R:如何获得角色而不是级别?
我有一个这样的数据框(我知道结构有点混乱,但我需要它,因为输入数据(Excel)有三级列):R:如何获得角色而不是级别?,r,R,我有一个这样的数据框(我知道结构有点混乱,但我需要它,因为输入数据(Excel)有三级列): NA.1na.2na.3 1美利坚合众国美利坚合众国美利坚合众国美利坚合众国 2阿拉巴马州亚利桑那州阿肯色州加利福尼亚州 3. 4 1225 399 1547 726 dfcolnames(df)df[2,]是长度为4的列表,但是colnam
NA.1na.2na.3
1美利坚合众国美利坚合众国美利坚合众国美利坚合众国
2阿拉巴马州亚利桑那州阿肯色州加利福尼亚州
3.
4 1225 399 1547 726
dfcolnames(df)df[2,]
是长度为4的列表
,但是colnames您的最佳选择,IMO,是在从excel导入数据时使用stringsAsFactor=FALSE
。此选项意味着您的数据将不会强制成为一个因子,而是一个字符。
NA NA.1 NA.2 NA.3
1 United States of America United States of America United States of America United States of America
2 Alabama Arizona Arkansas California
3 <NA> <NA> <NA> <NA>
4 1225 399 1547 726
df <- structure(list(`258` = structure(c(3L, 2L, NA, 1L), .Label = c("1225",
"Alabama", "United States of America"), class = "factor"), `285` = structure(c(3L,
2L, NA, 1L), .Label = c("399", "Arizona", "United States of America"
), class = "factor"), `279` = structure(c(3L, 2L, NA, 1L), .Label = c("1547",
"Arkansas", "United States of America"), class = "factor"), `340` = structure(c(3L,
2L, NA, 1L), .Label = c("726", "California", "United States of America"
), class = "factor")), .Names = c("258", "285", "279", "340"), row.names = c(NA,
4L), class = "data.frame")
colnames(df) <- df[2,]