我需要取第3列到第14-1列,并从所有这些中减去第14列的值:
labdata_snus_var[,3:ncol(labdata_snus_var(-1]<-labdata_snus_var[,14]-labdata_sanus_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的向量。