【问题标题】:Data Cleaning using R Programming使用 R 编程进行数据清理
【发布时间】:2018-07-09 18:36:47
【问题描述】:

我在数据框中有 Age 列。提到的年龄为 22,7 18,5 25,4 我需要用小数替换 , 。我怎样才能在 R 中做到这一点?

strsplit(as.character(age), ",")
[[1]]
[1] "22" "1" 

[[2]]
[1] "14" "7" 

[[3]]
[1] "19" "8" 

[[4]]
[1] "19" "7" 

[[5]]
[1] "22" "6" 

[[6]]
[1] "15" "7" 

【问题讨论】:

标签: r


【解决方案1】:

用句点替换逗号的一种方法是使用 scan 和参数 dec = ","

scan(text = "22,7 18,5 25,4", dec = ",")
#Read 3 items
#[1] 22.7 18.5 25.4


y <- c("22,7", "18,5", "25,4")

scan(textConnection(y), dec = ",")
#Read 3 items
#[1] 22.7 18.5 25.4

【讨论】:

  • 您可以在扫描功能中包含quiet=TRUE
【解决方案2】:

我们可以使用sub, 替换为. 并转换为numeric

as.numeric(sub(",", ".", age))
#[1] 22.7 18.5 25.4

或者chartr

as.numeric(chartr(",", ".", age))

数据

age <- c("22,7", "18,5", "25,4")

【讨论】:

  • number$Age
猜你喜欢
  • 2018-01-13
  • 2021-07-01
  • 2017-10-15
  • 1970-01-01
  • 2020-07-10
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
相关资源
最近更新 更多