私は何の助けもなしにこの質問を数回しました。それ以来、コードを改善したので、誰かがアイデアを持っていることを願っています! 0 と 1 でいっぱいのデータセットがあります。単純に 10 列を追加して、3835 行の 1 列にしたいだけです。これまでの私のコードは次のとおりです。
# select for valid IDs
data = history[history$studyid %in% valid$studyid,]
sibling = data[,c('b16aa','b16ba','b16ca','b16da','b16ea','b16fa','b16ga','b16ha','b16ia','b16ja')]
# replace all NA values by 0
sibling[is.na(sibling)] <- 0
# loop over all columns and count the number of 174
apply(sibling, 2, function(x) sum(x==174))
問題は、このコードがすべての行を加算することです。すべての列を加算したいので、結果は 1 列になります。これは私が今得ている答えですが、どちらが間違っていますか:
b16aa b16ba b16ca b16da b16ea b16fa b16ga b16ha b16ia b16ja
68 36 22 18 9 5 6 5 4 1