我需要一个格式化的表,其中第一行是连接日期,所有剩余行是由逗号分隔的两个值。但是,将文件另存为.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中的第一行删除逗号?
“这是一个不太漂亮但解决方案的解决方案.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)#close connection
write.table(t,file = file2.txt“),quote = F,sep =”“,row.names = F,col.names = F,append = T)#将tmax和tmin的单列追加到新表....