按名称的子集会比按索引的子集慢一点,因为查找名称需要额外的时间。 以下是一些
x <- data.frame(a = 1:5, b = 6:10)
# By index
x[2, 1]
# By name
x[2, "a"]
x <- list(a = 1:5, b = 6:10)
# By $
x$a
# By [[...]]
x[["a"]]
for(i in 1:length(x)) {
# By index
x[i]
# By name
# x[[names(x)[i]]]
}
library(data.table)
x <- data.table(x)
# By index
x[2, 1]
# By name
x[2, "a"]