我目前不确定解决这个问题的最佳方法,因此如果有任何关于更有效方法的建议,我将不胜感激!
首先,以下是一些玩具数据:
data <- data.frame(
"stim" = c("face", "object", " ", "pareidolia"),
"RT" = c(23, 24, 22, 25),
"Opac" = c(70, 60, 80, 65)
)
write.csv(data, "data.csv")
data <- data.frame(
"stim" = c("face", "pareidolia", " ", "pareidolia"),
"RT" = c(83, 24,52, 85),
"Opac" = c(70, 87, 8, 6)
)
write.csv(data, "data.csv")
我目前正在阅读多个.CSV文件,如下所示:
library("tidyverse")
base :: setwd("filepath")
files <- base::list.files(
path = ("filepath"),
recursive = TRUE,
pattern = "*.csv"
)
然后,我将创建一个包含.CSV文件内容的收件箱列表,并删除与每个收件箱的刺激列中的空白单元格对应的行.然后,我从列表名称创建文件路径.
datalist <- lapply(files, read.csv)
with(datalist, subset(datalist, !("stim" == ""))) -> datalist
file_out <- paste0(names(datalist), ".csv")
最后,我try 将列表中的每个rame写入其自己的.CSV文件.
mapply(
function(x, y) write_csv(x, y),
datalist,
file_out
)
问题是这个代码似乎不起作用.除了一个名为".CSV"的文件外,它不会输出任何.CSV文件,打开该文件时,我会看到一个错误,指出该文件不存在.有更好的方法来完成这个过程来实现预期的结果吗?太感谢了