【发布时间】:2017-10-06 12:01:31
【问题描述】:
我有一组 44 个 *.csv 文件,每个文件代表来自不同参与者的数据。每个文件的列名相同。我想按 VarA 进行过滤,使 x == T,然后随机化 VarB 进行排列测试。然后我想连接这 44 个文件。
例如
subj VarA VarB filename
1 T a 1_a
1 T f 1_b
2 T g 2_a
2 F a 2_b
我之前通过先连接所有文件,然后使用代码随机化数据成功地做到了这一点
data <- list.files(path = "./MyData/files/",
pattern="*.csv",
full.names = T) %>%
map_df(function(x) read_csv(x, col_types = cols(.default = "c")) %>%
mutate(filename=gsub(".csv","",basename(x))))
new.data <- data %>% filter(VarA == T)
new.data.scramble <- (sample(new.data$VarB))
但是,这不会在参与者内随机化。我相信 for 循环是最好的方法,但我不熟悉这种方法。
【问题讨论】: