1
変数(df$pet
)の値に基づいて、dfdogCorrect、データフレームを新しいデータフレームに分割するときの名前付け
私の現在のコードの問題は、新しいデータフレームの名前を取得できないことです。私はunique(df$pet)
を使用しています。これはペットの最初のユニークな要素を取り、それを新しいデータフレームの内容に関係なく最初の新しいデータフレームに割り当てます。
ご協力いただきありがとうございます。
出発点:
df <- data.frame(pet=c("dog","dog","dog","cat","cat","rat","rat","rat","rat"),relstatus=c(1,2,1,2,2,2,2,1,2),age=c(34,54,56,32,45,64,65,32,45), stringsAsFactors = FALSE)
望ましい結果:
dfdogCorrect <- data.frame(pet=c("dog","dog","dog"),relstatus=c(1,2,1),age=c(34,54,56), stringsAsFactors = FALSE)
dfcatCorrect <- data.frame(pet=c("cat","cat"),relstatus=c(2,2),age=c(32,45), stringsAsFactors = FALSE)
dfratCorrect <- data.frame(pet=c("rat","rat","rat","rat"),relstatus=c(2,2,1,2),age=c(64,65,32,45), stringsAsFactors = FALSE)
現在のコード:
s <- setNames(split(df, df$pet), paste0("df", unique(df$pet)))
list2env(s, globalenv())