在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)])