指定要与R中的as.numeric()函数一起使用的数字

指定要与R中的as.numeric()函数一起使用的数字,r,dataframe,numbers,integer,character,R,Dataframe,Numbers,Integer,Character,我想将具有三个不同字符值的列转换为数字 柱子很长,但柱头是: 对 不 不 大概 不 对 我希望它看起来像这样: 2. 1. 1. 3. 1. 二, 问题是,我想指定哪个值会得到哪个数字,重要的是Yes会得到值2,No会得到值1,也许会得到值3 我尝试使用as.numeric,但它自己决定什么值。试试这个: col=c("Yes", "No", "No", "Maybe", "No", "Yes") col<-as.integer(factor(col,levels=c("No","Yes"

我想将具有三个不同字符值的列转换为数字

柱子很长,但柱头是: 对 不 不 大概 不 对

我希望它看起来像这样: 2. 1. 1. 3. 1. 二,

问题是,我想指定哪个值会得到哪个数字,重要的是Yes会得到值2,No会得到值1,也许会得到值3

我尝试使用as.numeric,但它自己决定什么值。

试试这个:

col=c("Yes", "No", "No", "Maybe", "No", "Yes")
col<-as.integer(factor(col,levels=c("No","Yes","Maybe")))

当你设置关卡时,你可以随心所欲地订购它们

你也可以用dplyrish的方式进行订购。在这种情况下,c是一个数据帧

c = as.data.frame(c('Yes','No','No','Maybe','No','Yes'))

dplyr::case_when(

  c == "Yes" ~ 2,
  c == "No" ~ 1,
  c == "Maybe" ~ 3

)