【发布时间】:2011-06-09 11:24:22
【问题描述】:
有没有一种快速而聪明的方法,比如说像这样的DF
vec <- data.frame(Names = c("var1","var2","var3","var4","var5","var6","var7",
"var8","var9","var10","var11","var12","var13",
"var14") ,
phase1= runif(14),
phase1.away= runif(14),
phase1_in= runif(14),
phase1_out= runif(14),
phase1.1= runif(14),
phase1.away.1= runif(14),
phase1_in.1= runif(14),
phase1_out.1= runif(14),
phase1.2= runif(14),
phase1.away.2= runif(14),
phase1_in.2= runif(14),
phase1_out.2= runif(14))
给一个新的DF:
-总是根据 phase1.x 排序,给出与值相对应的变量名称,phase1_in 和 phase1_out 值,但不是 phase1.away。
我所做的只是
vec.o<-vec[with(vec, order(-phase1)),]
d1<-vec.o[c("Names","phase1","phase1_in","phase1_out")]
vec.o<-vec[with(vec, order(-phase1.1)),]
d2<-vec.o[c("Names","phase1.1","phase1_in.1","phase1_out.1")]
cbind(d1,d2)
这非常无聊,我也肯定反对 R-ish。有什么聪明的主意吗?我正在永久处理大型数据帧,而 R 似乎是 有点麻烦。有没有什么好的文献可以推荐用于这些目的? (加载许多变量,为它们创建名称,对这些变量进行操作等......,)
【问题讨论】: