R 返回列中最常用的前缀
如果数据帧中的某些列共享一个公共前缀,我如何找到这样的公共前缀 注意:这里的前缀表示任何数字出现之前最长的子字符串。 数据集可能如下所示:R 返回列中最常用的前缀,r,R,如果数据帧中的某些列共享一个公共前缀,我如何找到这样的公共前缀 注意:这里的前缀表示任何数字出现之前最长的子字符串。 数据集可能如下所示: 日期、vix1、vix2、vix3、doSG124、doSG220 在这种情况下,我希望获得vix而不是doSG,因为更多的列(3)将vix作为前缀。在删除sub的“后缀”部分后,您可以尝试table和which.max。这里,我假设后缀是数字部分 tbl <- table(sub('\\d+$', '', v1)) names(which.max(t
日期、vix1、vix2、vix3、doSG124、doSG220
在这种情况下,我希望获得
vix
而不是doSG
,因为更多的列(3)将vix
作为前缀。在删除sub
的“后缀”部分后,您可以尝试table
和which.max
。这里,我假设后缀是数字部分
tbl <- table(sub('\\d+$', '', v1))
names(which.max(tbl))
#[1] "vix"
@沃伊补充了一些解释。除了你展示的图案,你还有其他图案吗?
v1 <- c('Date', 'vix1', 'vix2', 'vix3', 'doSG124', 'doSG220')