R语言指定一行作为变量名
在用R语言处理某些数据时,可能会遇到系统自动将列名作为变量出现
比如下面的x数据集:
> x
X_1 X_2
1 <NA> <NA>
2 Title Title2
3 1 4
4 2 5
5 3 6
这个数据集的第二行本来应该作为列(变量)名出现
将某一行作为列(变量)名需要用到的包是:janitor
library(janitor)
这个是转换前:
> x
X_1 X_2
1 <NA> <NA>
2 Title Title2
3 1 4
4 2 5
5 3 6
运行row_to_names函数转换后:
> x %>%
+ row_to_names(row_number = 2)
Title Title2
3 1 4
4 2 5
5 3 6
#row_number=2就是我们要指定第二行作为变量名
转换后第二行的两个名称就转换成了变量名
R语言实现行列转换
实现行和列的转换可以在excel实现,在R中也可以快速实现行和列的转换:
a <- matrix(1:30, 5, 6)
a
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 6 11 16 21 26
[2,] 2 7 12 17 22 27
[3,] 3 8 13 18 23 28
[4,] 4 9 14 19 24 29
[5,] 5 10 15 20 25 30
对a 数据集我们如何实现行和列的转换呢
在R自带的包中就有转换的功能
t(a)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 6 7 8 9 10
[3,] 11 12 13 14 15
[4,] 16 17 18 19 20
[5,] 21 22 23 24 25
[6,] 26 27 28 29 30
这样就转换完成了
转载请注明:XAMPP中文组官网 » R语言指定一行作为变量名