我在R中有一个包含900行和6列的数据表。对于每一行,我想将第4列中的值除以行数,并将结果存储在第6列中。目前我正在使用for循环:
for (i in c(1:nrow(data))){
data[i,6] = data[i,4]/nrow(data)
}
如果没有for循环,我该怎么做?
答案 0 :(得分:3)
试试这个。您不需要使用'for循环'。如果使用“for循环”,则需要花费大量时间进行计算。但是使用下面的代码会很快计算出来。
data$column6<- (data$column4)/nrow(data)
答案 1 :(得分:2)
data[,6] = data[,4]/nrow(data)
答案 2 :(得分:0)
或data <- transform(data, column6 = data$column4/nrow(data))
或者您可以使用dplyr
及其summarise
功能。