首页 > 解决方案 > 使用 R 中的 Sum 函数从 3 个不同的列中设置一个具有指定数量的变量

问题描述

我正在尝试创建一个字符向量,用于在 R 中存储总奖牌数为 10 或更多的国家/地区的名称。运行代码时,我收到“错误:尝试应用非功能”。这是代码:最大的赢家=olympic_df$name(sum(olympic_df$medals.gold & olympic_df$medals.silver & olympic_df$medals.bronze >=10))

这是前 10 行的图片,带有列标题以供参考: 在此处输入图像描述

标签: r

解决方案


rowSums您可以通过使用然后过滤大于 10 的值来创建一个按行求和的新列:

olympic_df$Sum <- rowSums(olympic_df[,3:5])
olympic_df[olympic_df$Sum >= 10,] 

或者在一行中:

olympic_df[rowSums(olympic_df[3:5]) >= 10,]

推荐阅读