r - 如何对数据集 CSV 文件执行计算?
问题描述
所以我有一个使用 read.csv 加载的 CSV 文件,如下所示:
data <- read.csv(file = 'data.csv', header=TRUE)
加载为:
label id length strength weakness
a 1 2 3 2
a 2 3 2 4
a 3 4 2 9
a 4 7 6 3
我将如何逐行对列执行一些简单的计算?
例如,我希望仅对 a(1) 而不是 a(2) 或 a(3) 的强度 + 弱点/长度求和,因此每个都作为各自行的单独计算完成。
如果为其添加一个新列使其更容易,那么这也可以,但也只需打印值即可。我是 R 新手,我尝试了一些简单的 rowSum/colSum 组合,但我似乎无法计算出两列的总和,但仅适用于相应的行,而不是同时适用于所有标签/ID。
感谢任何帮助:)
解决方案
您可以subset
计算所需的数据:
with(subset(data, label == 'a' & id == 1), strength + weakness / length)
这将仅对 wherelabel = 'a'
和的行执行计算id = 1
。
如果要将结果写入新列,我们可以将条件放入ifelse
.
transform(data, new_col = ifelse(label == 'a' & id == 1,
strength + weakness / length, NA))
推荐阅读
- php - Laravel/PHP 错误:未定义变量:email2
- html - 灯塔报告;目标大小不合适
- networking - 如何处理网络
- unity3d - 如何使用 Odin Serializer 保存 Unity GameObject?
- css - CSS3双背景图像未在Firefox中显示,但在Chrome中显示?
- r - 计算R中标记之间的单词
- android - 如何在 Android JNI 上设置 SQLite 以处理 C 中的多线程持久性
- node.js - Discord 节点 js “TypeError:channel.send 不是函数”
- python - 如何从 JPATH 构造 JSON
- javascript - onchange of SELECT 元素我希望下一个 INPUT 元素需要更改。INPUT 元素在数组“quest[]”中命名