次のようなcsvファイルをRに読み込んでいます:
3,3
3,2
3,3
3,3
3,3
3,3
2,3
1,2
2,2
3,3
データが持つ可能性のある 9 つの固有の可能性 (3 と 3 は 9、3 と 2 は 8、2 と 3 は 6 など) のそれぞれに番号を割り当てたいと考えています。各行を評価し、3 番目の列に数値を割り当て、データ セットの各行に対してこれを行う入れ子になった if ステートメントを設計しようとしています。これは apply 関数で実行できると思いますが、if ステートメントを apply 関数内で機能させるのに問題があります。2 つの列は両方とも 1、2、または 3 の値を取り得る。
#RScript for haplotype analysis
#remove(list=ls())
options(stringsAsFactors=FALSE)
setwd("C:/Documents and Settings/ColumbiaPC/Desktop")
#read in comma-delimited, ID-matched genotype data
OXT <- read.csv("OXTRhaplotype.csv")
colnames(OXT)<- c("OXT1","OXT2")
OXT$HAP <- apply(OXT, 1, function(x) if(x[1]=="3"&&x[2]=="3")x[3]=="9" else 0))
事前に助けてくれてありがとう。