【发布时间】:2019-10-09 21:25:14
【问题描述】:
我有以下代码:
data <- c(62, 60, 63, 59, 63, 67, 71, 64, 65, 66, 68, 66,
71, 67, 68, 68, 56, 62, 60, 61, 63, 64, 63, 59)
grp <- factor(rep(LETTERS[1:4], c(4,6,6,8)))
de <- data.frame(group=grp, dt=data)
de %>%
group_by(group) %>%
summarize(mean = mean(dt),
sum = sum(dt))
代码运行良好。但我有一个问题:
如何将输出结果存储为数据框并为其分配名称?
谢谢!
【问题讨论】:
-
de %>% group_by(group) %>% summarize(mean = mean(dt), sum = sum(dt)) %>% as.data.frame -> de.saved -
谢谢!添加 %>% as.data.frame 有效。但是,您知道如何为该数据框分配名称(df)吗?这样如果我调用 df 它就会打印出来
-
我建议,如果您在分配变量时遇到问题,请先退后一步,阅读一些基本的 R 教程,然后再回到具体问题。分配变量是您在任何语言中学习的第一件事。在 R 中,它的完成方式类似于
x <- "whatever"或x = "whatever" -
df只是名称。您可以将其保存为我在第一条评论中的de.saved或dataframeofmine或其他任何内容。de %>% group_by(group) %>% summarize(mean = mean(dt), sum = sum(dt)) %>% as.data.frame -> df