首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何写入第一行与其余行不同的csv?

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

Stack Overflow用户
提问于 2019-04-25 04:35:08
回答 1查看 41关注 0票数 1

我需要一个格式化的表格,其中第一行是连接的日期,其余所有行都是由逗号分隔的两个值。但是,将文件另存为.csv时,连接的日期后会有一个逗号

有人知道如何删除R中第一行的逗号吗?

R语言

.

代码语言:javascript
复制
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

我需要一个格式化的表格,其中第一行是连接的日期,其余所有行都是由逗号分隔的两个值,如下所示:

代码语言:javascript
复制
19810101

10.0,2.2

11,1,2.5

等,

我在R中创建了这个表,方法是连接两个表,每个表都包含一个列,其中包含所需的值(这些值是温度)。我用连接的日期替换了第一个列名。然后我将第二个名字替换为空(从技术上讲是"")。

代码语言:javascript
复制
19810101,

10.0,2.2

11,1,2.5

等,

我确定在日期后面加逗号的原因是因为温度数据的两列都有一个列名(tmax,tmin),并且列之间用逗号分隔。但是,如何仅从R的第一行中删除逗号?

EN

回答 1

Stack Overflow用户

发布于 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的单列追加到新表中....

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55838169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档