在R中将“-”转换为“ 0”

时间:2018-12-14 21:23:01

标签: r

我在数据框Apps中有一列dframe

看起来像这样:

    Apps
1    31
2    12
3    10
4    33
5    -

我需要将该列的类型设置为int而不是String,因此我需要将第5行转换为0。

    Apps
1    31
2    12
3    10
4    33
5    0

3 个答案:

答案 0 :(得分:3)

dframe$Apps[dframe$Apps == "-"] <- "0"
dframe$Apps <- as.integer(dframe$Apps)

答案 1 :(得分:0)

您可以使用ifelsetidyverse方法来做到这一点:

require(tidyverse)

df %>% 
  mutate(Apps = ifelse(Apps == "-", 0, Apps))

  Apps
1    4
2    3
3    2
4    5
5    0

数据集:

df <- read.table(text = "    Apps
1    31
2    12
3    10
4    33
5    -", header = TRUE)

答案 2 :(得分:0)

dframe$Apps <- as.integer(gsub("-", "0", dframe$Apps, fixed = TRUE))

我怀疑会为您提供一个整数列。