如何在R中将向量转换为数据帧?

如果要将对象转换为数据帧,则可以使用as.data.frame函数,我们只需读取要转换为as.data.frame的对象。例如,如果我们有一个向量x,那么可以使用as.data.frame(x)将其转换为数据帧,并且也可以对矩阵进行转换。

例1

x<−rnorm(20,52574,39.6)
x

输出结果

[1] 52561.63 52525.55 52515.01 52599.97 52489.79 52558.86 52582.89 52598.37
[9] 52571.41 52652.79 52560.56 52574.75 52565.19 52628.24 52605.80 52565.04
[17] 52548.05 52576.79 52586.98 52599.46

示例

df_x<−as.data.frame(x)
df_x

输出结果

   x
1 52561.63
2 52525.55
3 52515.01
4 52599.97
5 52489.79
6 52558.86
7 52582.89
8 52598.37
9 52571.41
10 52652.79
11 52560.56
12 52574.75
13 52565.19
14 52628.24
15 52605.80
16 52565.04
17 52548.05
18 52576.79
19 52586.98
20 52599.46

例2

y<−rpois(20,5)
y

输出结果

[1] 0 9 4 4 9 10 3 3 4 3 4 1 5 5 5 5 3 3 5 4

示例

df_y<−as.data.frame(y)
df_y

输出结果

  y
1 0
2 9
3 4
4 4
5 9
6 10
7 3
8 3
9 4
10 3
11 4
12 1
13 5
14 5
15 5
16 5
17 3
18 3
19 5
20 4

例子3

z<−rexp(20,0.35)
z
[1] 1.9134866 0.7739231 20.0291607 3.8254519 1.3787014 1.4096399
[7] 3.6788511 0.8191879 0.5512983 0.7590994 2.5126237 2.5716290
[13] 4.2588730 0.3305763 1.5971879 5.2049425 1.8465026 1.9311743
[19] 1.4250772 1.4123976
df_z<−as.data.frame(z)
df_z

输出结果

   z
1 1.9134866
2 0.7739231
3 20.0291607
4 3.8254519
5 1.3787014
6 1.4096399
7 3.6788511
8 0.8191879
9 0.5512983
10 0.7590994
11 2.5126237
12 2.5716290
13 4.2588730
14 0.3305763
15 1.5971879
16 5.2049425
17 1.8465026
18 1.9311743
19 1.4250772
20 1.4123976