Recode psych软件包能否帮助逆转从SPSS随haven软件包导入的数据框架中的代码问题?

Recode psych软件包能否帮助逆转从SPSS随haven软件包导入的数据框架中的代码问题?,recode,psych,r-haven,Recode,Psych,R Haven,我练习R的大部分数据都是使用haven软件包从我的SPSS文件导入的。我正在尝试对从1到9的量表的一些列进行反向编码(即,尝试将所有1转换为9,2转换为8,等等),并找到了另一个描述psych软件包的论坛。我已经在我的数据上尝试过了,并且几乎可以肯定我的代码是正确的(并且变量的拼写正确),但是我一直得到一个错误:需要数字/复杂的矩阵/向量参数。我想知道这是否是因为数据文件中列的类是“haven-label”而不是数字 data <- read_spss(Pilot1RAWDATA.sav"

我练习R的大部分数据都是使用haven软件包从我的SPSS文件导入的。我正在尝试对从1到9的量表的一些列进行反向编码(即,尝试将所有1转换为9,2转换为8,等等),并找到了另一个描述psych软件包的论坛。我已经在我的数据上尝试过了,并且几乎可以肯定我的代码是正确的(并且变量的拼写正确),但是我一直得到一个错误:需要数字/复杂的矩阵/向量参数。我想知道这是否是因为数据文件中列的类是“haven-label”而不是数字

data <- read_spss(Pilot1RAWDATA.sav")
library(psych)
data <- reverse.code(keys = c("soiatt_3", "fematt_3"), items = data, mini = 1, max = 9)

data为什么不直接计算
data$soiatt_3我可能最终会这么做,但我喜欢看新的软件包并了解它们,而心理学软件包看起来在我做心理学研究时很有用。虽然我认为实用性应该更重要,特别是如果我想从学术界转到数据科学。谢谢你的选择!