通过
unlist
vector
让它更有效率
unlist(each.group.mean[1,2:num.groups], use.names = FALSE)-
unlist(each.group.mean[2,2:num.centroids], use.names = FALSE)
data.frame
或
tibble
etc有许多类属性,这使得进行子集和计算的速度较慢。通过转换为
矢量
所有这些课程都被取消了。使用可再现的示例
数据
set.seed(24)
df1 <- as.tibble(as.data.frame(matrix(sample(1:10, 9660*10,
replace = TRUE), ncol = 9660)))
system.time(df1[1,] - df1[2,])
# user system elapsed
# 0.78 0.00 0.78
system.time(unlist(df1[1,], use.names = FALSE) - unlist(df1[2,], use.names = FALSE))
# user system elapsed
# 0.03 0.00 0.03