我是一般的编码初学者。我正在尝试从aR中命名的数据帧计算两个参数。对于第i行和第j列,我有兴趣寻找:
B =(j列中所有值的总和)-a [i,j]
C =(第i行中所有值的总和)-a [i,j]
对于i = 1,j = 2,我正在写:
A = a[1,2]
B = (colSums(a[1:nrow(a),1],na.rm = FALSE, dims = 1) - A)
C = (rowSums(a[1,1:ncol(a)],na.rm = FALSE, dims = 1) - A)
Run Code Online (Sandbox Code Playgroud)
C似乎给出了正确的答案。但是,B给出了一个错误:
Error in base::colSums(x, na.rm = na.rm, dims = dims, ...) :
'x' must be an array of at least two dimensions
Run Code Online (Sandbox Code Playgroud)
我也阅读了其他主题,但找不到答案。你有什么建议吗?