0
我有一組44 * .csv文件,每個文件都代表來自不同參與者的數據。每個文件的列名是相同的。我想按VarA過濾,以便x == T,然後隨機化VarB進行排列測試。然後我想連接44個文件。使用sample()和for循環來僞隨機數據R
例如
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循環是這樣做的最好方式,但我不熟悉這種方法。
這工作 - 謝謝!我已經編輯了這個問題,希望現在更清楚。 –
我已經更新了我的答案以解釋排列測試。 – MrGumble