r - 无法在 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")
我不认为这是这样做的方法,我做错了什么?
解决方案
管道可能是您正在寻找的。此代码应该适用于您应该使用的train.csv数据。
age_survived <- summarise(group_by(train, Age, Survived), count=n()) %>%
filter(Survived == 1) %>%
rename("n_survived" = "count")
推荐阅读
- android - 阻止视图在 ConstraintLayout 中重叠
- typescript - 如何在数组项中获取嵌套属性的映射类型?
- python - 获得关键字参数“标签”的多个值
- javascript - 有没有办法将数组的变量名打印为字符串?(JavaScript)
- django - 将模型和表单拆分为子文件夹结构 Django 2.0+
- node.js - Mongodb网络错误无法在第一次尝试连接到数据库
- math - 找到这个二次方程组的解析解
- java - 如何将可序列化对象发送到另一个 android 应用程序
- delphi - SelectDirectory() 不起作用。它总是返回 false
- r - R 在读取 csv 文件(Unicode)时添加了奇怪的符号