gpt4 book ai didi

r - 在 R 中的数据帧上使用 psych reverse.code()

转载 作者:行者123 更新时间:2023-12-04 10:34:09 24 4
gpt4 key购买 nike

我正在尝试在具有数字和非数字列的数据框中的一列上使用 psych 包中的 reverse.code()。但是,当我尝试执行此操作时,出现错误:

Error in items %*% keys.d : 
requires numeric/complex matrix/vector arguments

您对如何进行这项工作有什么建议吗?我正在为我的 R 能力差异很大的学生制作教程,因此代码越简单越好。这是一个模拟数据集,它给出了相同的错误:
sample <- tibble(name = c("Joe", "Frank"),
item_1 = c(1, 1),
item_2 = c(1, 1),
item_3 = c(5, 5))

key <- c("item_3")
reverse.code(keys = key, items = sample, mini = 1, maxi = 5)

最佳答案

如果我们select不包括第一列的数据,即 character列,它应该工作

library(psych)
reverse.code(keys = key, items =sample[-1], mini = 1, maxi = 5)
# item_1 item_2 item_3-
#[1,] 1 1 1
#[2,] 1 1 1

或者在 %>%
library(dplyr)
sample %>%
select_if(is.numeric) %>%
reverse.code(keys = key, items = ., mini = 1, maxi = 5)

关于r - 在 R 中的数据帧上使用 psych reverse.code(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60268960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com