这可能听起来很琐碎,但我遇到了一个问题,即在查找数据框(只有1列)的列名时。
> a <- data.frame(x = c(1,2,3,4,5), y = c("a", "a","c","d","r"))
> a
x y
1 1 a
2 2 a
3 3 c
4 4 d
5 5 r
> colnames(a)
[1] "x" "y"
> names(a)
[1] "x" "y"
> a1 <- a[,1]
> class(a1)
[1] "numeric"
> a1
[1] 1 2 3 4 5
> a1 <- as.data.frame(a[,1])
> a1
a[, 1]
1 1
2 2
3 3
4 4
5 5
> colnames(a1)
[1] "a[, 1]"
> names(a1)
[1] "a[, 1]"
>
我正在从数据框“a”中选择1列,当我查询a1的列名时,希望输出为“x”。感谢您的帮助。谢谢
drop
参数:a1 <- a[,1,drop=FALSE]
。 - user20650