小编Dia*_*a01的帖子

R:“ x”中的colSums必须是至少二维的数组

我是一般的编码初学者。我正在尝试从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)

我也阅读了其他主题,但找不到答案。你有什么建议吗?

r sum matrix dataframe

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

dataframe ×1

matrix ×1

r ×1

sum ×1