【发布时间】:2016-08-08 11:52:37
【问题描述】:
假设我有以下数据库:
db<-data.frame(para=c(round(rnorm(20,10,10),0)),sal1=c(rnorm(20,100,7)),sal2=c(rnorm(20,100,7)),sal3=c(rnorm(10,100,7)),sal4=rep(c("a","b"),5))
para sal1 sal2 sal3 sal4
1 -3 89.72090 105.79164 101.09462 a
2 3 102.64036 104.07501 96.41335 b
3 11 104.65196 90.49886 101.81897 a
4 27 99.61455 102.23207 108.41161 b
5 24 101.18734 98.16081 103.04760 a
我只想要sal1、sal2、sal3 作为数字并保持原样。 它应该被概括,因为我有 118 列我想要作为数字并希望保持其余部分不变。
我试过了:
check<-names(db)
db<-db[as.numeric(get(check[which(check=="sal1"):(which(check=="sal1")+2)]))]
但我认为这只是在黑暗中拍摄。
【问题讨论】:
标签: r data.table