小编2fr*_*eet的帖子

使用 R 在数据框中重新编码多个变量的最短、最干净的方法是什么?

所以我在社会科学领域工作,我经常要做的就是操纵多个变量来改变价值观。通常这意味着扭转规模。我使用SPSS已经很长时间了,它的语法非常简单。要更改多个变量的值,请编写:

RECODE var1 var2 var3 (1=5) (2=4) 4=2) (5=1) (ELSE=COPY).

into newvar1 newvar1 newvar3.要在最后添加的新变量中编写新代码。在括号中,您可以使用hilo1 to 4等内容。

现在我正在努力学习R,并且正在努力寻找完成类似工作流程的最佳方法。我找到了以下解决方案,但找不到一个简短的好方法:

## Packages -----
library(dplyr)
library(car)

## Data -----
tib <- tibble(v1 = 1:4, 
              v2 = 1:4,
              v3 = sample(1:5, 4, replace = FALSE))

vars <- c("v1", "v2", "v3")

Run Code Online (Sandbox Code Playgroud)

基本方式:

tib$v2_rec <- NA
tib$v2_rec[tib$v2 == 1] <- 5 #1
tib$v2_rec[tib$v2 == 2] <- 4 #2
tib$v2_rec[tib$v2 == 3] <- 3 #3
tib$v2_rec[tib$v2 == …
Run Code Online (Sandbox Code Playgroud)

r dplyr recode

2
推荐指数
1
解决办法
5917
查看次数

标签 统计

dplyr ×1

r ×1

recode ×1