【发布时间】:2015-04-24 06:56:27
【问题描述】:
我已从 url 导入数据并使用以下代码将其转换为数据框:
url <-"http://apims.doe.gov.my/v2/hourly2.php"
tables<- readHTMLTable(url)
try<-do.call(rbind, lapply(tables, data.frame, stringsAsFactors=FALSE))
数据的数字旁边有“*”。我只想隔离数字。 所以不是
52* 45* 67* 55*
我有
52 45 67 55
我尝试了几种方法从第 3 列到第 8 列中获取 * 特殊字符并将列更改为数字,但由于该字符在 R 中也有含义,因此这些方法不起作用。我试过了:
x <- "~!@#$%^&*"
str_replace_all(x, as.character(try[,3:8]), " ")
我也试过了:
gsub("*","",try[,3:8])
唯一能正确识别 * 字符的函数是 grep 和 grapl,但我需要另一个函数来使用 grep 输出删除“*”特殊字符。
grep('*',try)
【问题讨论】:
标签: r dataframe special-characters