Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.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,我将一些不符合条件的项存储在向量中 non.fulfilled <- c('positive', 'beta.1', 'beta.2', 'negative', 'alpha.1', 'alpha.2', 'alpha.3') non.completed如果我们假设此处的“单词”定义为第一次运行的\w(“单词字符”),我们可以执行以下操作以获得所需的输出: non.completed如果我们假设此处的“单词”定义为第一次运行的\w(“单词字符”),我们可以执行以下操作以获得所需的输出:

我将一些不符合条件的项存储在向量中

non.fulfilled <- c('positive', 'beta.1', 'beta.2', 'negative', 'alpha.1', 'alpha.2', 'alpha.3')
non.completed如果我们假设此处的“单词”定义为第一次运行的
\w
(“单词字符”),我们可以执行以下操作以获得所需的输出:

non.completed如果我们假设此处的“单词”定义为第一次运行的
\w
(“单词字符”),我们可以执行以下操作以获得所需的输出:


non.completed我们可以使用
sub
将字符串保留在点之前,使用
table
计算其出现次数,并选择出现多次的值

vals <- table(sub('\\..*', '', non.fulfilled))
names(vals[vals > 1])
#[1] "alpha" "beta" 

我们可以使用
sub
将字符串保留在点之前,使用
table
计算它们的出现次数,并选择出现多次的值

vals <- table(sub('\\..*', '', non.fulfilled))
names(vals[vals > 1])
#[1] "alpha" "beta" 

我们也可以使用
tidyverse
方法

library(dplyr)    
library(stringr)
tibble(non.fulfilled) %>% 
   mutate(non.fulfilled = str_remove(non.fulfilled, "\\.\\d+$")) %>% 
   count(non.fulfilled) %>%
   filter(n > 1) %>%
   pull(non.fulfilled)
#[1] "alpha" "beta" 

我们也可以使用
tidyverse
方法

library(dplyr)    
library(stringr)
tibble(non.fulfilled) %>% 
   mutate(non.fulfilled = str_remove(non.fulfilled, "\\.\\d+$")) %>% 
   count(non.fulfilled) %>%
   filter(n > 1) %>%
   pull(non.fulfilled)
#[1] "alpha" "beta" 

什么意思?它们都不是独一无二的。还有,你有一个向量,不是列表,是的。很抱歉给你带来困惑。。。我现在改变了我的问题,你如何定义哪个向量多次出现?”“beta.1”与“beta.2”不同。是否删除
之后的所有内容?是的,那么点之前的字符串是什么意思?它们都不是独一无二的。还有,你有一个向量,不是列表,是的。很抱歉给你带来困惑。。。我现在改变了我的问题,你如何定义哪个向量多次出现?”“beta.1”与“beta.2”不同。是否删除
之后的所有内容?是的,因此点之前的字符串