[英]R- Dataframe making a new dataframe from a old one
我使用的所有代码如下:
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"))
我想创建一个新的 dataframe1,其中包含“StudyID”和“Score”,仅适用于 Result 等于“great”的人。 结果列应该只包含“StudyID”和“Score”,而不是 Result 列。
然后,我想为具有“StudyID”和“Score”列的 Result 等于“bad”的人创建另一个新的 dataframe2。
非常感谢您的帮助!
我会简单地尝试
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
也是如此。 有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.