使用R翻译“编码”表格

使用R翻译“编码”表格,r,R,我在使用R“翻译”回编码表时遇到问题。所以我有一个表,表元素由XX,XY,YY组成。我有第二个table.csv,它的正确含义是X和Y,所以它可能看起来像,若X=1和Y=2 XY被转换成12 XX变成了11 有人能给我们一个好的起点来用R编写这样的程序/代码吗?这与查找表略有不同,因为您实际上是在重新定义和替换每个元素的一部分。qdap定量话语分析软件包具有mgsub多重gsub功能,可轻松处理此问题 library(qdap) #recreate scenerio with quick ch

我在使用R“翻译”回编码表时遇到问题。所以我有一个表,表元素由XX,XY,YY组成。我有第二个table.csv,它的正确含义是X和Y,所以它可能看起来像,若X=1和Y=2

XY被转换成12 XX变成了11


有人能给我们一个好的起点来用R编写这样的程序/代码吗?

这与查找表略有不同,因为您实际上是在重新定义和替换每个元素的一部分。qdap定量话语分析软件包具有mgsub多重gsub功能,可轻松处理此问题

library(qdap)

#recreate scenerio with quick character vector (no need for quotes)
z <- factor(qcv(XX,XY,YY))  
#replace all X and Ys with 1 and 2
mgsub(pattern = c("X", "Y"), replacement = c(1, 2), text.var = z)


#Even better if you have the code book read in, say it looks like this:
code.book <- data.frame(symb = c("X", "Y"), replacement = c(1, 2))

# > code.book
#   symb replacement
# 1    X           1
# 2    Y           2

mgsub(code.book$symb, code.book$replacement, z)

试试这个嘿……太棒了……唯一的问题是我可能没有明确表示表中的每个元素都有另一个翻译。因此,对于元素[1,3],也就是名称XY,转换值不会是12,但会转换为其他值,如56……我认为您必须编辑原始答案,并更明确地显示输入的示例、代码手册和所需的输出。