Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 返回列中最常用的前缀_R - Fatal编程技术网

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')