我是 R 的相对新手,所以我可能在这里问最简单的事情之一。我有 10 列相同类型的数据,我想以一个名称累积。列标题是:
egg_diameter1, egg_diameter2...egg_diameter10
我怎样才能在一个通用名称下积累这个?说 egg.diameter 还有一些我想从研究中消除的零值。任何人都可以包含此代码吗?谢谢!
我是 R 的相对新手,所以我可能在这里问最简单的事情之一。我有 10 列相同类型的数据,我想以一个名称累积。列标题是:
egg_diameter1, egg_diameter2...egg_diameter10
我怎样才能在一个通用名称下积累这个?说 egg.diameter 还有一些我想从研究中消除的零值。任何人都可以包含此代码吗?谢谢!
如果您希望将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)))))