使用模式匹配将R因子转换为数字
我在这里看到了许多关于将因子转换为数值变量的问题,但似乎没有一个问题能够解决我试图做的事情 我想在数据框中创建一个新列,其中包含现有因子的数字表示形式。我试过:使用模式匹配将R因子转换为数字,r,dataframe,r-factor,R,Dataframe,R Factor,我在这里看到了许多关于将因子转换为数值变量的问题,但似乎没有一个问题能够解决我试图做的事情 我想在数据框中创建一个新列,其中包含现有因子的数字表示形式。我试过: df$num = as.numeric(df$factor) 转换了因子,但没有按需要排序。如何明确定义每个因子的数值?大致如下: df$num = ("1" if factor == "GB", "2" if factor == "YT", "3" if factor == "BF") 假设您有一个因子变量num,它有3个级别(G
df$num = as.numeric(df$factor)
转换了因子,但没有按需要排序。如何明确定义每个因子的数值?大致如下:
df$num = ("1" if factor == "GB", "2" if factor == "YT", "3" if factor == "BF")
假设您有一个因子变量
num
,它有3个级别(GB
,YT
,BF
),您希望将其分析为数值
我通过转换为字符优先解决了类似的问题,例如:
df$num <- as.character(df$num)
df$num假设您有一个因子变量num
,它有3个级别(GB
,YT
,BF
),您希望将其分析为数字
我通过转换为字符优先解决了类似的问题,例如:
df$num <- as.character(df$num)
<代码> df$num。如果你想指定一个数值,你应该去掉1、2和3左右的引号。你看了还是?可重复的例子会令人愉快。<代码> f。如果你想指定一个数值,你应该去掉1、2和3左右的引号。你看了还是?可重复的例子会令人愉快。请考虑下面的代码<代码>