0

我是 R 的相对新手,所以我可能在这里问最简单的事情之一。我有 10 列相同类型的数据,我想以一个名称累积。列标题是:

egg_diameter1, egg_diameter2...egg_diameter10

我怎样才能在一个通用名称下积累这个?说 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 回答