如何写入第一行与其余行不同的csv?

问题描述 投票:0回答:1

我需要一个格式化的表,其中第一行是连接日期,所有剩余行是由逗号分隔的两个值。但是,将文件另存为.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中的第一行删除逗号?

r csv fread
1个回答
0
投票

“这是一个不太漂亮但解决方案的解决方案.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的单列追加到新表....

© www.soinside.com 2019 - 2024. All rights reserved.