Как изменить значение String на целочисленное значение в R-studio - PullRequest
0 голосов
/ 23 марта 2020

Итак, у меня есть эти данные CSV, в которых есть пара переменных String, я хотел бы изменить их на целое число, как я могу это сделать? данные> 200000 я хочу изменить его на 200000

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Удалить пунктуацию, затем преобразовать в число c:

x = c(1, 2, ">200")
as.numeric(gsub("[[:punct:]]", "", x))
# [1] 1 2 200

Или, для данных в столбце:

data$x = as.numeric(gsub("[[:punct:]]", "", data$x))
0 голосов
/ 23 марта 2020

Поскольку я отмечу go, я дам общее решение.

Данные:

col <- sample(1:100, 5, replace=FALSE)
col <- c(col, ">200000")
df <- as.data.frame(col, stringsAsFactors = FALSE)

Решение 1:

df$col[df$col == ">200000"] <- "200000"
df$col <- as.integer(df$col)

Решение 2:

df$col <- replace(df$col, df$col == ">200000", "200000")
df$col <- as.integer(df$col)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...