是否有办法从键数组和值数组创建一个数据帧?
如何从以下键和值创建data.frame
?
keys = letters[1:5]
values = array(1:50, dim=c(10, 5))
解决问题的一个方法:
df = data.frame(values)
names(df) = keys
a b c d e
1 1 11 21 31 41
2 2 12 22 32 42
3 3 13 23 33 43
4 4 14 24 34 44
5 5 15 25 35 45
6 6 16 26 36 46
7 7 17 27 37 47
8 8 18 28 38 48
9 9 19 29 39 49
10 10 20 30 40 50
# Another solution
df = setNames(data.frame(values), keys)
我的意思是,你实际上可以…
values <- array(1:50, dim=c(10, 5)) df <- data.frame(keys, values) print(df)
data.frame()
函数用于从keys
和values
数组中创建数据帧。