我有一个包含以下内容之一的字符列:
- 双精度数和整数(用逗号分隔),用可变数量的空格分隔(例如“3.40 128,489”)
- 负双精度数,用中的双精度数和用逗号分隔的整数表示,用可变数量的空格分隔(例如“<1.20>128,489”)
- 仅限带逗号的整数(124,893)
我需要两个列。一个是双精度的,另一个是整数的。如果字段只有整数,双精度列可以是NA。
a <- c("2.45 238,948", "<1.40> 43,280", "1,234,580", "2.89 3389")
b <- data.frame(a)
我尝试使用单独的函数:
c <- lapply(b, function(x) {x %>% separate(a[1], into = c("rate","Period_Plan"), sep =" ", fill = 'left' )})
然而,我得到这个错误:
UseMethod(“单独”)中出错:没有适用于'separate'的方法应用于类“character”的对象
1条答案
按热度按时间c2e8gylq1#
细分一下: