在r中重新评估具有多个条件的数据

在r中重新评估具有多个条件的数据,r,vector,filter,dplyr,string-concatenation,R,Vector,Filter,Dplyr,String Concatenation,我从数据帧中提取了一个向量。 df如下所示: from type 23 U 25 U 30 S 32 S 50 T 60 T 和向量: vec<-c("23","30","50") 现在我不知道如何继续,因为我的方法不起作用。不确定if-else语句是否更合适 预期结果如下: from type U23 U 25 U S30 S 32 S T50 T 60 T 提前谢谢你 你可以做: df

我从
数据帧
中提取了一个
向量
df
如下所示:

from  type
 23    U
 25    U
 30    S
 32    S
 50    T
 60    T
向量

vec<-c("23","30","50")
现在我不知道如何继续,因为我的方法不起作用。不确定
if-else
语句是否更合适

预期结果如下:

from  type
 U23   U
 25    U
 S30   S
 32    S
 T50   T
 60    T
提前谢谢你

你可以做:

df %>% 
  mutate(from = ifelse(from %in% vec, paste0(type, from), from))

  from type
1  U23    U
2   25    U
3  S30    S
4   32    S
5  T50    T
6   60    T
数据:

df您只需

df$from[df$from %in% as.numeric(vec)] <- paste0(df$type[df$from %in% as.numeric(vec)], 
                                                df$from[df$from %in% as.numeric(vec)])

df$from[df$from%in%as.numeric(vec)]你好,我用了你的代码。现在我注意到一个错误。不知何故,“from”列中的值也会更改。即使它不是向量的一部分。有人对此有想法吗?
df <- read.table(text = "
 from  type
 23    U
 25    U
 30    S
 32    S
 50    T
 60    T", h =T)


vec<-c("23","30","50")
df$from[df$from %in% as.numeric(vec)] <- paste0(df$type[df$from %in% as.numeric(vec)], 
                                                df$from[df$from %in% as.numeric(vec)])