在同一 csv 文件中附加不同大小的数据帧 (R)
append dataframes of different size in same csv file (R)
无法找到解决此问题的方法。
我有一堆数据帧(更大数据帧的子集),就像那样。
a b c
3,4 good HJJR
和
cod x c utc country
jhh34s 5 HJJR +1 Poland
jhh22d 0 JJHE +1 Poland
我只想像这样将它们放入单个 csv 文件中:
a b c
3,4 good HJJR
cod x c utc country
jhh34s 5 HJJR +1 Poland
jhh22d 0 JJHE +1 Poland
这可能吗?不过,最终得到一个 csv 文件很重要。显然 dfs 具有不同的行数和列数。
谢谢
确实没有一种简单的方法可以完全按照您的意愿行事。
但是一种 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")
无法找到解决此问题的方法。 我有一堆数据帧(更大数据帧的子集),就像那样。
a b c
3,4 good HJJR
和
cod x c utc country
jhh34s 5 HJJR +1 Poland
jhh22d 0 JJHE +1 Poland
我只想像这样将它们放入单个 csv 文件中:
a b c
3,4 good HJJR
cod x c utc country
jhh34s 5 HJJR +1 Poland
jhh22d 0 JJHE +1 Poland
这可能吗?不过,最终得到一个 csv 文件很重要。显然 dfs 具有不同的行数和列数。 谢谢
确实没有一种简单的方法可以完全按照您的意愿行事。
但是一种 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")