Поднабор данных за один раз - PullRequest
0 голосов
/ 01 декабря 2018

Я использую набор данных ( myData ), который наблюдает сток воды (переменная y ) для различных типов растений (переменная растение );в данных 15 видов растений.Я пытаюсь установить подмножество данных несколько раз, чтобы у меня было 15 подмножеств данных, по одному для каждого типа завода.Я попытался сделать это, выполнив следующий цикл:

k = 1
for(i in unique(myData$plant)){
  myData[[k]] = subset(myData, plant = i)
  k = k+1
}

Моя цель состоит в том, чтобы иметь такие наборы данных, чтобы myData1 имел данные только с первого завода, myData2 имеет данные только со второго завода, myData3 , чтобы иметь данные только по третьему, и так далее.Я не могу найти способ присвоить каждому набору данных каждый уровень k (например, myDatak для каждого набора данных, поэтому наименование будет автоматически меняться для каждого k ).

Есть предложения?

1 Ответ

0 голосов
/ 01 декабря 2018

Вам нужно ?split из базы R. split создаст список фреймов данных, каждый из которых содержит группу -

df_by_plants <- split(myData, myData$plant)

names(df_by_plants) <- paste0("myData", seq_along(df_by_plants))
...