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

R 替换向量值

R 替换向量值,r,vector,replace,conditional-statements,gsub,R,Vector,Replace,Conditional Statements,Gsub,我有一个大数据框(dataset_n),由几个列组成,每个列对应一个不同的变量。 我现在集中讨论变量: 问题32,即收回的净工资 pgssyear,即被问及工资问题的年份 我想创建一个额外的列,代表给定年份(pgssyear)的CPI,以便稍后计算实际工资(将第32季度除以CPI列) 我尝试了以下方法: -以不同的名称复制pgssyear(创建一个名为“year”但内容相同的新向量),并使用“replace”将第一年:1992替换为1,希望能够将1993替换为1.35等: attach(data

我有一个大数据框(dataset_n),由几个列组成,每个列对应一个不同的变量。 我现在集中讨论变量:

  • 问题32,即收回的净工资
  • pgssyear,即被问及工资问题的年份
  • 我想创建一个额外的列,代表给定年份(pgssyear)的CPI,以便稍后计算实际工资(将第32季度除以CPI列)

    我尝试了以下方法: -以不同的名称复制pgssyear(创建一个名为“year”但内容相同的新向量),并使用“replace”将第一年:1992替换为1,希望能够将1993替换为1.35等:

    attach(dataset_n)
    dataset_n$year <- pgssyear
    detach(dataset_n)
    dataset_n$year
    
    attach(数据集)
    
    数据集\u n$year要使该行正常工作:

    dataset_n$year[dataset_n$year==1992] <- 1
    

    dataset_n$year[dataset_n$year==1992]起初我得到了NAs,但在重新启动R后,它工作了!非常感谢。欢迎您对其他选项有任何想法:)@Asiack您可以在将其转换为数字后再试一次,它们也可以工作。
    
    dataset_n$year[dataset_n$year==1992] <- 1
    
    dataset_n$year <- as.numeric(as.character(dataset_n$year))