gpt4 book ai didi

r - 设置行名或行名的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 10:40:26 26 4
gpt4 key购买 nike

这3种设置行名的方法有区别吗?

x1 <- data.frame(1)          ## I think this one is faster.why?
attr(x1,"row.names") <- 10L

x2 <- data.frame(1)
row.names(x2) <- 10L

x3 <- data.frame(1)
rownames(x3) <- 10L

最佳答案

(经过编辑以包含 Jake Burkhead 的解决方案)。

第一个更快。不确定为什么,但大概是因为通过标识符或函数访问会增加一些开销。

x1 <- data.frame(1)
x2 <- data.frame(1)
x3 <- data.frame(1)
x4 <- data.frame(1)

microbenchmark(
attr(x1, "row.names") <- 10L,
structure(x2, row.names = 10L),
row.names(x3) <- 10L,
rownames(x4) <- 10L)

这是我机器上的结果:

Unit: microseconds
expr min lq median uq max neval
attr(x1, "row.names") <- 10L 2.625 4.4975 4.795 5.1100 7.257 100
structure(x2, row.names = 10L) 18.646 25.0555 26.855 27.6205 48.376 100
row.names(x3) <- 10L 20.517 27.8335 28.795 30.3845 90.025 100
rownames(x4) <- 10L 22.027 31.0540 31.785 32.9445 55.254 100

关于r - 设置行名或行名的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com