在R中绑定两个向量

时间:2015-07-05 16:53:26

标签: r vector rbind

我有一个包含多个列的data.frame,我想加入一个新的data.frame中的一列。

df1 <- data.frame(col1 = 1:3, col2 = 4:6, col3 = 7:9)

如何创建一个新的data.frame,其中一列是1:9?

6 个答案:

答案 0 :(得分:9)

由于unlist(df1)基本上是列的列表,data.frame将为您提供所有值的一个大向量。现在,您只需从中构建一个新的data.frame(col = unlist(df1))

{{1}}

答案 1 :(得分:6)

如果你想要一个指标:

stack(df1)
#   values  ind
# 1      1 col1
# 2      2 col1
# 3      3 col1
# 4      4 col2
# 5      5 col2
# 6      6 col2
# 7      7 col3
# 8      8 col3
# 9      9 col3

答案 2 :(得分:6)

只是提供一套完整的方法,这里是tidyr方式。

library(tidyr)
gather(df1)
   key value
1 col1     1
2 col1     2
3 col1     3
4 col2     4
5 col2     5
6 col2     6
7 col3     7
8 col3     8
9 col3     9

答案 3 :(得分:6)

使用mysql_fetch_field函数再做一次:

c

答案 4 :(得分:5)

你可以尝试:

public int? jerseyNumber { get; set; }

答案 5 :(得分:2)

另一种方法,仅用于使用Reduce ...

data.frame(Reduce(c, df1))