2016-04-04 10 views
0

サブサンプルdoserowsには、%in%dosetimesを使用する代わりに以下の例がありますか?私が開発しているRパッケージの例でこの部分を追加していて、サンプルコードで%in%を受け入れていないようだから、何か他のものを使いたいのです! R extensions manualから%in%の代替を使用するサブセットデータ

#Set dose records: 
dosetimes <- c(0,12) 
#set number of subjects 
ID <- 1:2 
#Make dataframe: CLCR: is creatinine clearance 
df <- expand.grid("ID"=ID,"TIME"=sort(unique(c(seq(0,24,1),dosetimes))),"AMT"=0,"DV"=NA) 
doserows <- subset(df, TIME%in%dosetimes) 

答えて

3

バックスラッシュ、括弧とパーセント記号をテキストにそれらを入力するように、特別な意味を持って、時には、バックスラッシュを使ってエスケープを必要とするため。一般的に、バランスの取れた中かっこはエスケープする必要はありませんが、パーセント記号は常に使用します。エスケープのマクロと規則の完全なリストについては、「Rdファイルの解析」を参照してください。

だからあなた.Rdファイルやroxygen形式の例では

doserows <- subset(df, TIME \%in\% dosetimes) 

を試してみてください。

関連する問題