r - 使用 R 中的 Sum 函数从 3 个不同的列中设置一个具有指定数量的变量
问题描述
我正在尝试创建一个字符向量,用于在 R 中存储总奖牌数为 10 或更多的国家/地区的名称。运行代码时,我收到“错误:尝试应用非功能”。这是代码:最大的赢家=olympic_df$name(sum(olympic_df$medals.gold & olympic_df$medals.silver & olympic_df$medals.bronze >=10))
解决方案
rowSums
您可以通过使用然后过滤大于 10 的值来创建一个按行求和的新列:
olympic_df$Sum <- rowSums(olympic_df[,3:5])
olympic_df[olympic_df$Sum >= 10,]
或者在一行中:
olympic_df[rowSums(olympic_df[3:5]) >= 10,]
推荐阅读
- arrays - MongoDB:如何将对象添加到数组中?
- hive - 在使用 Avro 构建的配置单元表中使用 order by 时出错
- apache-kafka - Spark Structured Streaming 和 Kafka 的意外速率限制
- android - Paging 3 PagingSource 类根本不加载
- bash - 是否有一个 bash 表达式可以用来检查当前提交是否被标记?
- opencv - 使用 OpenCV 拼接长物品的自上而下的照片
- java - 将现有 Flutter Java Android 项目转换为 Kotlin
- graphql - 设置石墨烯中继节点和连接字段的权限
- python-3.x - 如何让计算机使用分而治之算法python猜测我的号码
- excel - 强制 Excel VBA 脚本以 UTF-8 格式加载文件