首页 > 解决方案 > 无法在 R 中分配多个行变量

问题描述

我目前正在尝试学习 R,我遇到了一个可能很愚蠢的问题,但我找不到解决方案

我使用 RStudio,当我尝试分配一个变量时,我可以分配一行。例如,如果我尝试运行(我选择所有行并单击“运行”按钮)此代码

age_survived <- summarise(group_by(train, Age, Survived), count=n())
    age_survived[which(age_survived$Survived==1), ] 
    rename(age_survived, "n_survived"="count")

它单独运行这些行并将变量“age_survived”分配给仅第一行

所以我试着写这样的代码

 age_survived <- {
    summarise(group_by(train, Age, Survived), count=n())
    age_survived[which(age_survived$Survived==1), ] 
    rename(age_survived, "n_survived"="count")
 }

但是通过这种方式我得到了这个错误

错误:找不到对象“age_survived”

代码工作的唯一方法是这样

age_survived <- summarise(group_by(train, Age, Survived), count=n())
age_survived <- age_survived[which(age_survived$Survived==1), ] 
age_survived <- rename(age_survived, "n_survived"="count")

我不认为这是这样做的方法,我做错了什么?

标签: rvariablesvariable-assignment

解决方案


管道可能是您正在寻找的。此代码应该适用于您应该使用的train.csv数据。

age_survived <- summarise(group_by(train, Age, Survived), count=n()) %>%
  filter(Survived == 1) %>%
  rename("n_survived" = "count")

推荐阅读