r - 将行作为参数的应用函数应用于 data.table 中的每一行
问题描述
我有一个 data.table
dt = structure(list(x = 1:3, y = 3:5), .Names = c("x", "y"), row.names = c(NA, -3L), class = c("data.table", "data.frame"))
另外,我有一个给定的函数,它以行和数据集作为参数。例如,让
function_sum <- function(i, dataset){
x <- as.numeric(dataset[i,1])
y <- as.numeric(dataset[i,2])
x+y
}
我需要将此函数应用于我的数据集中的每一行,但不知道该怎么做。
它不起作用
dt[, function_sum(i=.SDrow, dataset=dt), by = seq_len(nrow(dt))]
解决方案
使用您的function_sum()
功能:
sapply(1:nrow(dt), function(i) function_sum(i,dt))
#[1] 4 6 8
推荐阅读
- c# - 在 FluentAssertions 的自定义断言中重用内置对象图比较
- python - 删除文件的自动化脚本,出现错误:UnicodeEncodeError: 'charmap' codec can't encode characters in position 13-16
- html - How can I put a button next to each other in Laravel 6.0 using bootstrap? I tried but it is still one up and other down
- php - PHP DOMXPath 使用完整路径获取值 - 无 ID
- java - How return a generic array of
> in Java? - python - 为什么我在 Django 中的测试函数在 chrome 浏览器中正确显示页面时返回状态代码 404?
- wpf - wpf - 将自动生成的列数据网格绑定到值的属性
- algorithm - minimum greater number with different adjacent digits
- amazon-web-services - AWS IAM 全局条件键 aws:PrincipalOrgPaths 引发访问被拒绝
- python - 处理修改文件后提交更改