我有一个R数据表900行6列。对于每一行,我要通过行数来划分第4列的值,并将结果保存在列6.目前我使用一个for循环:R数据框,对于每一行,如何划分指定列中的值n并存储在另一列中?
for (i in c(1:nrow(data))){
data[i,6] = data[i,4]/nrow(data)
}
如何做到这一点没有for循环?
我有一个R数据表900行6列。对于每一行,我要通过行数来划分第4列的值,并将结果保存在列6.目前我使用一个for循环:R数据框,对于每一行,如何划分指定列中的值n并存储在另一列中?
for (i in c(1:nrow(data))){
data[i,6] = data[i,4]/nrow(data)
}
如何做到这一点没有for循环?
data[,6] = data[,4]/nrow(data)
试试这个。你不需要使用'for循环'。如果使用'for循环',计算需要很长时间。但使用下面的代码,它会快速计算。
data$column6<- (data$column4)/nrow(data)
或者data <- transform(data, column6 = data$column4/nrow(data))
或者你可以使用dplyr
及其summarise
功能。