从这里开始:我有一个 Dataframe ,其中包含多个列,这些列当前是包含$符号和空格的字符串,我想将它们转换为数字。
Name Col_x_1 Company Col_x_2 Start_Year End_Year Col_x_3
asd $841 392 Test $31 000 1902 1933 0
kfj 0 Test_2 0 1933 1954 $10 000
ale $200 000 Test_3 0 1988 1999 0
...
我目前正在使用以下代码对名为Col_x_
的列进行循环,因为它们的名称都是相同的,并且是按升序排列的:
library(tidyverse)
df %>%
mutate(across(starts_with("Col_x_"), ~gsub("\\$", "", .) %>%
as.numeric())
)
然而,这只给了我NAs,因为as.numeric()不起作用。有人知道我如何修复这段代码吗?提前谢谢你!
2条答案
按热度按时间cbjzeqam1#
aor9mmx12#
除了评论中的解决方案外,您还可以使用{readr}的便利功能,例如:
作用: