Rを使用してコード化されたテーブルを「変換」することに問題があります。したがって、XX、XY、YY で構成されるテーブル要素を持つテーブルがあります。X と Y の適切な意味を持つ 2 番目のテーブル (.csv) があるので、X=1 と Y=2 の場合、次のようになります。
XY は 12 に変換されます XX は 11 に変換されます ...
Rでそのようなプログラム/コードを書くための良い出発点を誰かが示唆できますか?
Rを使用してコード化されたテーブルを「変換」することに問題があります。したがって、XX、XY、YY で構成されるテーブル要素を持つテーブルがあります。X と Y の適切な意味を持つ 2 番目のテーブル (.csv) があるので、X=1 と Y=2 の場合、次のようになります。
XY は 12 に変換されます XX は 11 に変換されます ...
Rでそのようなプログラム/コードを書くための良い出発点を誰かが示唆できますか?
これは、各要素の一部を実際に正規表現して置換するという点で、ルックアップ テーブルとは少し異なります。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)