まず、質問がはっきりしない場合は、お詫び申し上げます。私はRにまったく慣れていないので、私の用語はそれほど良くありません。
調査データを含むSPSSファイルを外部の会社から入手します。データを抽出してCSVファイルに書き込むためのRスクリプトがあります。これは正常に機能します。
スクリプトの2番目の部分では、考えられるすべてのアワー用のINIスタイルのファイルを作成します。例として、AGEの場合、次のようになります。
[ AGE ]
1 = Under 13
2 = 13 - 15
3 = 15 - 25
4 = 25+
CSVファイルには、行ごとに1、2、3、または4のいずれかが含まれます。最近まで、考えられるすべての回答には1から始まる番号が付けられていましたが、現在は0から始まるものもあります。したがって、次のようなものが必要です。
[ AGE ]
0 = Under 13
1 = 13 - 15
2 = 15 - 25
3 = 25+
以下は、現在使用しているRコードです。どこが悪いのかはわかりますが、修正する方法がわかりません。
data<-read.spss(inputFile, to.data.frame=TRUE);
fileOut<- file(valuesExportFile, "w");
for (name in names(data)) {
cat("[", name,"]\n", file=fileOut);
variableValues<-levels(data[[name]]);
numberOfValues<-nlevels(data[[name]]);
if (numberOfValues > 0) {
for (i in 1:numberOfValues) {
cat(i, '= "', variableValues[i], '"', "\n", file=fileOut);
}
}
};
close(fileOut);
私は1日半グーグルしてさまざまなアプローチを試みてきました。必要に応じてデータを抽出するperlスクリプトspssread.plを見つけましたが、何らかの理由ですべてのラベル名が大文字になっています。大文字と小文字が区別されるため、これは受け入れられません。このスクリプトを引き続き見ていきますが、それまでの間、Rを使用した解決策があるかどうかを確認したいと思います。これは、すでに使用しているものであり、すべてを1つのスクリプトにまとめるとよいからです。
それで、何か提案はありますか?