R- Dataframe создает новый фрейм данных из старого - PullRequest
0 голосов
/ 03 мая 2020

Весь код, который я использовал ниже:

df <- data.frame("StudyID" = paste("Study", seq(1:100), sep = "_"),
             "Score" = sample(c(-15:30),100, replace = TRUE))


df$Result<- ifelse(df$Score > 20, "great",
                 ifelse(df$Score < -5, "bad", "neutral"))

Я хочу создать НОВЫЙ фрейм данных1, который содержит «StudyID» и «Score» только для людей, у которых Result равен «great». ». Результирующие столбцы должны содержать только «StudyID» и «Score», а не столбец «Result».

Затем я хочу создать еще один НОВЫЙ dataframe2 для людей, у которых «Result» равен «плохому» со столбцами. «StudyID» и «Score».

Ваша помощь очень ценится!

1 Ответ

0 голосов
/ 03 мая 2020

Я бы просто попытался

df1 <- df[df$Result=='great',1:2]
df2 <- df[df$Result=='bad',1:2]

, чтобы:

head(df1)
    StudyID Score
9   Study_9    26
12 Study_12    30
13 Study_13    29
15 Study_15    22
19 Study_19    23
25 Study_25    21

и то же самое для df2. это помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...