gpt4 book ai didi

r - 如何删除r中列值中的字符(星号)?

转载 作者:行者123 更新时间:2023-12-03 18:35:34 28 4
gpt4 key购买 nike

所以我有一个看起来像这样但有 6k 行的数据框:

AWC, LocationID
333, *Yukon
485, *Lewis Rich
76, *Kodiak
666, Kodiak
54, *Rays

如果可能,我想从 LocationID 值中删除星号并保留原始名称。所以 *育空 -> 育空。如果那不可能,您能帮我重命名列值吗?我是 r 的新手。

最佳答案

stringr包有一些非常方便的函数用于矢量化字符串操作。

在下面的代码中,我替换了 *'' .请注意,在 R 中,正则表达式中的文字必须以双斜线开头 \\而不是通常的单斜杠 \ .

library(stringr) 
LocationID <- c('*Yukon','*Lewis Rich', '*Kodiak', 'Kodiak', '*Rays')
AWC <- c(333, 485, 76, 666, 54)
df <- data.frame(LocationID, AWC)

df$location_clean <- stringr::str_replace(df$LocationID, '\\*', '')

导致:
LocationID AWC location_clean
1 *Yukon 333 Yukon
2 *Lewis Rich 485 Lewis Rich
3 *Kodiak 76 Kodiak
4 Kodiak 666 Kodiak
5 *Rays 54 Rays

关于r - 如何删除r中列值中的字符(星号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140995/

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