3348 14

[问答] 如何写这个循环 [推广有奖]

11
愤怒的小鸟! 发表于 2015-5-20 16:30:10
letsgoaway 发表于 2015-5-19 10:55
这个就用一个循环将34个数据合成一个(rbind函数数),然后再排序就行了,如果只对向量排序就用sort,如果 ...
谢谢,我要是想批量给GDP1,GDP2一直到GDP34排序呢,因为他们的格式都是一样的,而且每个想实现的效果也是一样的,应该有方法吧,自己在网上也没查到相关的答案

12
letsgoaway 发表于 2015-5-20 19:40:44
如果想把34数据分开做排序,那就同样的在循环里面做,类似这种做法:order.nos=order(iris[,4],decreasing=T)
iris[order.nos,]
分别做34次循环就可以了。

13
愤怒的小鸟! 发表于 2015-7-11 19:31:33
letsgoaway 发表于 2015-5-14 15:50
data表示数据,第一列表示时间,n表示你的省份的数量,假设是34,那么
n=34
varname
记得上次用第一种方法能成功的,今天又用到了,但老是通过不了,最后错误提示Error: unexpected symbol in "for(i in varname){assign(i,a[,c(1,j)]) j"  其中a导入的数据框,检查了好长时间,就是不知道错误在哪儿,求指点。附程序
setwd("D:\\RBOOK")
a<-read.csv("异常成交量.csv",header=F)
n=22
varname<-paste("GDP",1:n,sep="")
j=2
for(i in varname){assign(i,a[,c(1,j)]) j=j+1}

14
愤怒的小鸟! 发表于 2015-7-12 10:39:30
letsgoaway 发表于 2015-5-14 15:50
data表示数据,第一列表示时间,n表示你的省份的数量,假设是34,那么
n=34
varname
我找出错误了,j=j+1要换行,我晕啊,折腾我一下午

15
letsgoaway 发表于 2015-7-15 09:40:29
愤怒的小鸟! 发表于 2015-7-12 10:39
我找出错误了,j=j+1要换行,我晕啊,折腾我一下午

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 04:35