gpt4 book ai didi

r - 如何在 R 列的开头插入 "1 "?

转载 作者:行者123 更新时间:2023-12-04 12:06:23 24 4
gpt4 key购买 nike

我的数据 (master_data) 中有一列名为 unit。

master_data$unit <- c("Tonnes","1000 Tonnes","Numbers","1000 Numbers")

我想转换这个列以便我得到这个

master_data$unit <- c("1 Tonnes","1000 Tonnes","1 Numbers", "1000 Numbers")

我想这样做,以便我可以将单位分成两列,1/1000s 和吨/数字

我试图找到单位的长度然后使用粘贴命令,但它不起作用

master_data$unit_len <- sapply(strsplit(master_data$unit, " "), length)


if (master_data$unit_len == 1) {
paste("1 ", master_data$unit, sep="")
}

但是,这不起作用。

最佳答案

检查 unit 是否以数字开头。如果没有,则粘贴1开头

unit <- c("Tonnes","1000 Tonnes","Numbers","1000 Numbers")
ifelse(grepl("^\\d", unit), unit, paste("1", unit))
#[1] "1 Tonnes" "1000 Tonnes" "1 Numbers" "1000 Numbers"

关于r - 如何在 R 列的开头插入 "1 "?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57298547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com