1

次のようなデータセットがあります。

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

ありがとうございました、

アントニオ・ペドロ。

4

2 に答える 2

6

数分前に投稿された回答に同意します(ただし、撤回されたようです)そもそもその問題を作成しないことが最善です!しかし、すでに持っているものを修正したい場合は、調べて次の?gsubようにしてみてください。

data$country <- gsub("as\\.factor\\(country\\.x\\)", "", data$country)
于 2012-10-12T00:46:11.760 に答える
2
data$country <- with(data, {
    country <- as.character(country)
    factor(substr(country, 21, nchar(country)))
})
于 2012-10-12T00:43:41.030 に答える