需要从所有其他列中减去一列的值;无法找出这一行中的错误?

Need to subtract value of one column from all others; Can't figure out mistake in this line?

我需要从第 3 列到第 14-1 列中减去第 14 列的值:

labdata_snus_var[3:ncol(labdata_snus_var)-1] <- labdata_snus_var[14] - labdata_snus_var[3:ncol(labdata_snus_var)-1]

您需要将 () 放在 ncol(...)-1 周围。

labdata_snus_var[,3:(ncol(labdata_snus_var)-1)] <- labdata_snus_var[,14] - labdata_snus_var[,3:(ncol(labdata_snus_var)-1)]

在您的示例中 3:ncol(labdata_snus_var)-1 您得到一个从 3 到 14 的向量,每个值都会减一。结果是一个从 2 到 13 的向量。 (ncol(labdata_snus_var)-1) 两边的括号表示您只从 ncol(labdata_snus_var) 中减去一个。所以你得到一个从 3 到 13 的向量。