在相同的csv文件(R)中追加不同大小的数据帧

时间:2017-01-04 13:28:46

标签: r csv merge append sink

无法找到解决方案。 我有一堆数据帧(更大的数据帧的子集),就像那样。

cod      x   c     utc    country
jhh34s   5  HJJR    +1     Poland
jhh22d   0  JJHE    +1     Poland

a     b    c
3,4  good  HJJR

cod      x   c     utc    country
jhh34s   5  HJJR    +1     Poland
jhh22d   0  JJHE    +1     Poland

我只想把它们放在一个像这样的csv文件中:

android:splitMotionEvents="true"

这甚至可能吗?但最终得到一个csv文件很重要。显然,dfs具有不同的行数和列数。 谢谢

1 个答案:

答案 0 :(得分:0)

实际上并不是一个简单的方法。 但一种hacky方式是使用sink()函数将所有控制台输出重定向到文件。

df1 <- data.frame( A= c(1,2,3,4), B= c("a", "b", "c", "d"))
df2 <- data.frame( A= c(1,2,3))

# start redirecting output
sink(file = "file1.csv")
df1
df2
# close the file
sink()

这当然不会为您提供本机csv,但您可以再次打开并写入该文件。

file2 <- read.table(file = "file1.csv", sep = " ", fill = TRUE)
write.csv(file2 ,file= "file2.csv")