私は、それぞれが別の参加者のデータを表す44 * .csvファイルのセットを持っています。列名は各ファイルで同じです。私はVarAでフィルタリングして、x == Tにして、順列テストのためにVarBをランダム化します。私は44ファイルを連結したいと思う。 、これは、参加者の中に、私が以前にコードがサンプル()とforループを使用してデータを擬似ランダム化するR
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))
を使用して最初にすべてのファイルを連結して、データをランダム化することによって成功し、これをやった
subj VarA VarB filename
1 T a 1_a
1 T f 1_b
2 T g 2_a
2 F a 2_b
例えば
ランダム化していません。私はforループがこれを行うための最良の方法だと信じていますが、私はこの方法に慣れていません。
これは動作します - あなたに感謝!私は質問を編集したので、今はっきりしていることを願っています。 –
私は、順列テストのために自分の答えを説明しました。 – MrGumble