-1

Rを使用してコード化されたテーブルを「変換」することに問題があります。したがって、XX、XY、YY で構成されるテーブル要素を持つテーブルがあります。X と Y の適切な意味を持つ 2 番目のテーブル (.csv) があるので、X=1 と Y=2 の場合、次のようになります。

XY は 12 に変換されます XX は 11 に変換されます ...

Rでそのようなプログラム/コードを書くための良い出発点を誰かが示唆できますか?

4

1 に答える 1

2

これは、各要素の一部を実際に正規表現して置換するという点で、ルックアップ テーブルとは少し異なります。qdap (Quantitative Discourse Analysis Package) には、これを簡単に処理できるmgsub(multiple ) 関数があります。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)
于 2012-07-29T16:00:49.887 に答える