我需要一个格式化的表格,其中第一行是连接的日期,其余所有行都是由逗号分隔的两个值。但是,将文件另存为.csv时,连接的日期后会有一个逗号
有人知道如何删除R中第一行的逗号吗?
R语言
.
sub = fread("C:/file.txt") # this is a file with two columns labeled as tmax and tmin
dt2<-"19810101"
setnames(sub,"tmax",dt2) # change name of column 1 from tmax to 19810101
setnames(sub,"tmin","") # change name of column 2 from tmin to a blank我需要一个格式化的表格,其中第一行是连接的日期,其余所有行都是由逗号分隔的两个值,如下所示:
19810101
10.0,2.2
11,1,2.5等,
我在R中创建了这个表,方法是连接两个表,每个表都包含一个列,其中包含所需的值(这些值是温度)。我用连接的日期替换了第一个列名。然后我将第二个名字替换为空(从技术上讲是"")。
19810101,
10.0,2.2
11,1,2.5等,
我确定在日期后面加逗号的原因是因为温度数据的两列都有一个列名(tmax,tmin),并且列之间用逗号分隔。但是,如何仅从R的第一行中删除逗号?
发布于 2019-04-26 02:26:18
“这里有一个解决方案,虽然不是很好,但很有效。1.我向一个以逗号分隔的文件中写入了一个表,其中只包含温度值(没有标题)。2.将该表作为单个列读回到R中。3.创建一个新文件,并将连接日期写入第一行4.将温度值作为单个列追加
……dt2=19810101
fwrite(df,"file.txt"),sep=",",row.names=F,col.names=F) #将tmax和tmin值以逗号分隔的方式写入文件,无标头
t=read.table( "file.txt",header=F,sep="") #作为单列回读,但值之间有逗号,没有标题
fileConn<- file ("file2.txt") #创建与新文件的文件连接,将创建文件
writeLines(dt2,fileConn) #只将连接的日期写到第一行
close(fileConn) #关闭连接
write.table(t,file=file2.txt"),quote=F,sep=“",row.names = F,col.names = F,append=T) #将tmax和tmin的单列追加到新表中....
https://stackoverflow.com/questions/55838169
复制相似问题