【发布时间】:2013-01-07 05:28:41
【问题描述】:
我想从数据框的一行中创建一个向量。但我不想有行和列的名称。我尝试了几件事......但没有运气。
这是我的数据框:
> df <- data.frame(a=c(1,2,4,2),b=c(2,6,2,1),c=c(2.6,8.2,7.5,3))
> df
a b c
1 1 2 2.6
2 2 6 8.2
3 4 2 7.5
4 2 1 3.0
我试过了:
> newV <- as.vector(df[1,])
> newV
a b c
1 1 2 2.6
但我真的想要这样的东西:
> newV <- c( 1,2,2.6)
> newV
[1] 1.0 2.0 2.6
【问题讨论】:
-
我建议您正确格式化您显示的数据。看起来您缺少一些换行符。
-
我想要一行。行 '1' 而不是列 'a'。
-
有没有办法将此应用于数据帧的所有行,从而将所有向量合并为一个向量?
-
@stephanmg:像
c(t(as.matrix(df)))这样的东西呢? -
Andri:这行得通,虽然我也可以用不同的方式解决它。