我有一个包含多个列的data.frame,我想加入一个新的data.frame中的一列。
df1 <- data.frame(col1 = 1:3, col2 = 4:6, col3 = 7:9)
如何创建一个新的data.frame,其中一列是1:9?
答案 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))