【发布时间】: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