我有个数据:
world <- structure(list(delete_header = c("0.000000QP table data", "0.067018QP table data",
"0.134035QP table data", "0.201053QP table data", "0.268070QP table data",
"0.335103QP table data")), row.names = c(NA, 6L), class = "data.frame")看起来像是
delete_header
1 0.000000QP table data
2 0.067018QP table data
3 0.134035QP table data
4 0.201053QP table data
5 0.268070QP table data
6 0.335103QP table data现在,我想去掉所有字符,只留下数字值:
delete_header
1 0.000000
2 0.067018
3 0.134035
4 0.201053
5 0.268070
6 0.335103我该怎么做?
发布于 2021-05-25 17:44:57
我们可以使用来自parse_number的readr
world$delete_header <- readr::parse_number(world$delete_header)
world$delete_header
#[1] 0.000000 0.067018 0.134035 0.201053 0.268070 0.335103或在base R中使用gsub
as.numeric(gsub("[^0-9.]+", "", world$delete_header))如果我们想要写入一个.txt文件
cat(paste(capture.output(world), collapse="\n"),
file = file.path(getwd(), "name.txt"))-output

https://stackoverflow.com/questions/67693072
复制相似问题