【问题标题】:append dataframes of different size in same csv file (R)在同一个csv文件中附加不同大小的数据框(R)
【发布时间】:2017-05-18 19:32:39
【问题描述】:

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

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 有不同的行数和列数。 谢谢

【问题讨论】:

  • write.csv 和朋友真的是为输出表格数据而设计的。如果读回 R,save 是要走的路。对于多个对象的基于文本的存储,请查看dump

标签: r csv merge append sink


【解决方案1】:

没有一种简单的方法可以完全按照您的意愿行事。 但是一种很老套的方法是使用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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 2015-12-14
    • 2019-06-17
    • 1970-01-01
    • 2021-12-30
    相关资源
    最近更新 更多