r - 在循环中减去列
问题描述
我有一个这样的数据框:
df:
A B C
1 1 2 3
2 2 2 4
3 2 2 3
我想用下一个较小的列(A-0,BA,CB)减去每一列。所以我的结果应该是这样的:
df:
A B C
1 1 1 1
2 2 0 2
3 2 0 1
我尝试了以下循环,但它不起作用。
for (i in 1:3) {
j <- data[,i+1] - data[,i]
}
解决方案
尝试这个
df - cbind(0, df[-ncol(df)])
# A B C
# 1 1 1 1
# 2 2 0 2
# 3 2 0 1
数据
df <- data.frame(A = c(1, 2, 2), B = c(2, 2, 2), C = c(3, 4, 3))
推荐阅读
- php - 如何使用php交换数组的特殊值?
- visual-studio-2010 - 无法打开 PNG 文件以通过 ImageMagick 转换为 TIFF
- python - 与日期分开导入时间数据且不添加日期
- javascript - 将静态数据传递给 React 组件
- arm - STM32 输入捕捉间接模式
- wordpress - wordpress 升级后管理页面中的 ACF 发布对象不起作用
- wordpress - 停止在插件更新时覆盖 Wordpress 页面
- c# - 在对话框中使用 Bot 状态访问器
- javascript - 原生消息在 youtube.com 上无法按预期工作
- javascript - 如何在 Java Web Apps 的每个请求中应用 Anti CSRF 令牌?