为什么我的最后一步要将数据框转换为向量?我想保留数据框key
中的前6000个观测值。
set.seed(1)
key <- data.frame(matrix(NA, nrow = 10000, ncol = 1))
names(key) <- "ID"
key$ID <- replicate(10000,
rawToChar(as.raw(sample(c(48:57,65:90,97:122), 8, replace=T))))
key <- unique(key) # still a data frame
key <- key[1:6000,] # no longer a data frame
is.data.frame(key[1:6000,,drop=F]) [1] TRUE
- akrun?Extract
drop: 对于矩阵和数组。如果为“TRUE”,结果将被强制转换为最低可能的维度(参见示例)。这仅适用于提取元素,而不适用于替换。有关更多详细信息,请参见“drop”。
- akrunis.vector(key) [1] TRUE
,但当您有多个列时情况并非如此。 - akrun