如何使用R在csv文件中按列添加数据?

如何使用R在csv文件中按列添加数据?,r,csv,append,R,Csv,Append,我有向量中包含的信息,例如: sequence1<-seq(1:20) sequence2<-seq(21:40) ... seq1<-t(seq(1,20,1)) seq2<-t(seq(21,40,1)) write.table(seq1,"test.csv",sep=",",append=TRUE,row.names=FALSE,col.names=FALSE) write.table(seq2,"test.csv",sep=",",append=TRUE,ro

我有向量中包含的信息,例如:

sequence1<-seq(1:20)
sequence2<-seq(21:40)
...
seq1<-t(seq(1,20,1))
seq2<-t(seq(21,40,1))

write.table(seq1,"test.csv",sep=",",append=TRUE,row.names=FALSE,col.names=FALSE)
write.table(seq2,"test.csv",sep=",",append=TRUE,row.names=FALSE,col.names=FALSE)
但问题是,这是在一列中添加的,如:

1
2
3
...
21
22
...
40
我想在列中添加该数据,以便其最终类似于:

1         21
2         22
3         23
...       ...
20        40

如何使用R实现这一点?

write.table
将data.frame或矩阵写入文件。如果要使用
write.table
将两列data.frame(或矩阵)写入文件,则需要在
R

x <- data.frame(sequence1, sequence2)
write.table(x, file = 'test.csv', row.names=FALSE,col.names=FALSE)

x虽然不能直接在文件中添加列,但可以将其读入data.frame,附加到列中,并将结果写入csv文件:

tmp <- read.csv("original_file.csv")
tmp <- cbind(tmp, new_column)
write.csv(tmp, "modified_file.csv")

tmp如果希望边写边写(例如在循环中):


seq1检查以下代码

seq1 <- seq(1:20)
seq2 <- seq(21:40)
bind <- cbind(seq1,seq2)
write.csv(bind,file = "Your_path", append = TRUE)

seq1您不能将列附加到CSV文件。每次要添加列时,必须重新写入每一行。这与R无关;这是文件存储在磁盘上的方式。
test<-t(rbind(seq1,seq2))
write.csv(test, "test.csv")
seq1 <- seq(1:20)
seq2 <- seq(21:40)
bind <- cbind(seq1,seq2)
write.csv(bind,file = "Your_path", append = TRUE)