以下の様にデータフレームに対するfilter関数の条件として1から30まで変更し、その結果についても数字を1から30までカウントアップする形でそれぞれ変数名+数字として格納したいのですが、自分にとってRは他のスクリプト言語の様にシンプルに書けず苦戦しております。どなたかアドバイス頂けますでしょうか?
hensu1 <- dataframe %>% filter(syurui == 1)
~
hensu30 <- dataframe %>% filter(syurui == 30)
以下のコードでは変数への代入の所がうまく行けば、期待した結果はとりあえず得られそうです。
>for (i in 1:30){paste("hensu",i,sep="") <- dataframe %>% filter(syurui == i)} Error in paste("hensu", i, sep = "") <- dataframe %>% filter(syurui == : target of assignment expands to non-language object
KojiDoki様にご教授頂いた内容で、期待通りの結果がリストhensuの各要素に格納されている事を確認致しました。
> layer <- list() > for(i in 1:30){ + hensu[[i]] <- dataframe %>% filter(syurui == i) + } > hensu[1]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 01:43
2020/02/12 03:57
2020/02/12 05:11