У меня есть кадр данных (df)
, который выглядит следующим образом:
Date Group Value
01-04-2029 Saffron 62.78
01-04-2029 Green 75.65
01-05-2019 Saffron 67.89
01-06-2019 Saffron 54.56
01-06-2019 Green 77.00
01-07-2019 Green 71.22
Цель: я хочу создать два отдельных кадра данных на основе Group
. По сути, я ищу следующее:
df_saffron:
Date Group Value
01-04-2029 Saffron 62.78
01-05-2019 Saffron 67.89
01-06-2019 Saffron 54.56
df_green:
Date Group Value
01-04-2029 Green 75.65
01-06-2019 Green 77.00
01-07-2019 Green 71.22
В частности, если я использую следующий фрагмент кода ( этот поток )
for(i in unique(as.character(df$Group))) {
nam <- paste("df", i, sep = ".")
assign(nam, df[df$Group==i,])
}
Я не получаю никаких данных как df.Green
или df.Saffron
. Я имею в виду, что я получаю
<0 rows> (or 0 -length row.names)
Я также взглянул на этот ТАК, но я получаю ошибки.
Error in assign(as.character(v, data %>% filter(data$Group == v), envir = .GlobalEnv)) :
argument "value" is missing, with no default
In addition: Warning message:
In data.matrix(data) : NAs introduced by coercion
Я новичок в R и, следовательно, спрашиваю какую-либо подсказку, где я пропускаю?