【问题标题】:Trying to merge columns from multiple csv's, but the merged dataframe is coming up NULL尝试合并来自多个 csv 的列,但合并的数据框出现 NULL
【发布时间】:2020-01-07 00:16:48
【问题描述】:

我的问题似乎有两个方面。我正在使用以前有效的代码。我重新运行了我的脚本并得到了类似的输出,但保存到了一个新位置。我已经相应地更改了我所有的 setwd 行。但是,setwd 或 do.call 函数可能存在错误。

在 R 中,我想合并位于文件夹中的 25 个 csv - 仅某些列

我的路径是 /Documents/CODE/merge_file/2sp

所以,我这样做: setwd("/文档/代码") 但后来我收到一条错误消息,说不能更改工作目录(通常工作正常)。然后我在 RStudio 的 Session 中手动设置工作目录。

下一个脚本似乎运行良好:

myMergedData2 <- 
  do.call(rbind,
          lapply(list.files(path = "/Documents/CODE/merge_file/2sp"), 
read.csv))

myMergedData2 最终进入全局环境,但它说它是 NULL(空),尽管控制台让它看起来一切正常。

然后我想只保存这些信息列,但我什至无法做到这一点。 myMergedData2

然后添加这个 myMergedData2% 变异(丰富度 = 2)%>% 选择(丰富度, 一切())

然后我想保存

setwd("/Documents/CODE/merge_file/allsp") write.csv(myMergedData2, "/Documents/CODE/merge_file/allsp/2sp.csv")

我正在尝试合并这些数据,以便可以使用 ggplot 2 并根据我的自变量(第 10-12 列)显示我的响应变量(第 2-5 列)。我有 25 个不同的参数集,每个 csv 中有 50 个观察值。

【问题讨论】:

  • 我卸载并更新了 R 并重新安装了 tidyverse 和 dplyr,如果我在脚本中设置工作目录,然后设置一个 NULL、空对象,我仍然会收到相同的错误“无法更改工作目录”从 Rstudio 中的会话手动设置工作目录后,我运行 do.call 等。

标签: r merge lapply rbind do.call


【解决方案1】:

好的,所以问题是我的保管箱没有足够的空间,而且奇怪的是我没有权限去做我在大学的 H 驱动器上尝试的事情。奇怪,但很容易解决,增加了 Dropbox 上的空间以允许完全同步 csv。

有时问题很小!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多