0

私はRの比較的初心者なので、おそらくここで最も簡単なことの1つを尋ねています。1 つの名前で蓄積したい同じタイプのデータの列が 10 あります。列見出しは次のとおりです。

卵の直径1、卵の直径2...卵の直径10

これを 1 つの通称で集めるにはどうすればよいですか? Egg.diameter と言うと、研究から除外したいゼロ値もたくさんあります。誰でもこれのコードを含めることができますか? ありがとう!

4

1 に答える 1

1

列を列10に減らしたい場合1

 dat1 <- data.frame(egg.diameter=unlist(dat, use.names=FALSE))

または

  dat2 <- setNames(stack(dat)[,1,drop=FALSE], "egg.diameter")

0値を削除したい場合

  dat2[dat2[,1]!=0,,drop=FALSE]

データ

set.seed(24)
dat <- as.data.frame(matrix(sample(0:40, 10*20,replace=TRUE),
          ncol=10, dimnames=list(NULL, paste("egg", paste0("diameter",1:10)))))
于 2014-10-27T08:21:59.430 に答える