是否有一种方法来创建一个数据帧从数组的键和值?



是否有办法从键数组和值数组创建一个数据帧?

如何从以下键和值创建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()函数用于从keysvalues数组中创建数据帧。

最新更新