R:如何获得角色而不是级别?

R:如何获得角色而不是级别?,r,R,我有一个这样的数据框(我知道结构有点混乱,但我需要它,因为输入数据(Excel)有三级列): NA.1na.2na.3 1美利坚合众国美利坚合众国美利坚合众国美利坚合众国 2阿拉巴马州亚利桑那州阿肯色州加利福尼亚州 3. 4 1225 399 1547 726 dfcolnames(df)df[2,]是长度为4的列表,但是colnam

我有一个这样的数据框(我知道结构有点混乱,但我需要它,因为输入数据(Excel)有三级列):

NA.1na.2na.3
1美利坚合众国美利坚合众国美利坚合众国美利坚合众国
2阿拉巴马州亚利桑那州阿肯色州加利福尼亚州
3.
4                     1225                      399                     1547                      726

df
colnames(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,]