如何在R中子集变量名?

如何在R中子集变量名?,r,R,我有一个如下所示的数据集: head(data) country fixef 1 as.factor(country.x)Albania -0.4446439 2 as.factor(country.x)Algeria -0.3400060 3 as.factor(country.x)Andorra -1.0455948 4 as

我有一个如下所示的数据集:

head(data)
                              country      fixef
1             as.factor(country.x)Albania -0.4446439
2             as.factor(country.x)Algeria -0.3400060
3             as.factor(country.x)Andorra -1.0455948
4              as.factor(country.x)Angola  0.7477114
5 as.factor(country.x)Antigua and Barbuda -0.1996655
6           as.factor(country.x)Argentina -0.3404206
除了国家名称之外,我如何在R中删除所有其他内容,使其看起来像这样:

head(data)
                     country      fixef
1                    Albania -0.4446439
2                    Algeria -0.3400060
3                    Andorra -1.0455948
4                    Angola   0.7477114
5        Antigua and Barbuda -0.1996655
6                  Argentina -0.3404206
谢谢,


安东尼奥·佩德罗

我同意几分钟前发布的答案,但似乎已经撤回了,最好不要一开始就制造那个问题!但如果您想纠正已有的错误,请查找?gsub并尝试以下操作:

data$country <- with(data, {
    country <- as.character(country)
    factor(substr(country, 21, nchar(country)))
})
data$country <- gsub("as\\.factor\\(country\\.x\\)", "", data$country)

我同意几分钟前发布的答案,但似乎已经撤回,最好不要一开始就制造那个问题!但如果您想纠正已有的错误,请查找?gsub并尝试以下操作:

data$country <- gsub("as\\.factor\\(country\\.x\\)", "", data$country)
此外,固定选项似乎非常适合这种情况:gsubas.factorcountry.x,data$country,fixed=TRUE。此外,固定选项似乎非常适合这种情况:gsubas.factorcountry.x,data$country,fixed=TRUE