Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.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_Dataframe_R Factor - Fatal编程技术网

使用模式匹配将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左右的引号。你看了还是?可重复的例子会令人愉快。请考虑下面的代码<代码>