楼主: mengye02
1320 2

[问答] subset里面再取子集。因为数据既有梯度又有重复。 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
1 点
经验
1131 点
帖子
92
精华
0
在线时间
92 小时
注册时间
2010-4-16
最后登录
2021-10-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
最近问题较多,请大家多帮忙。
数据有九个梯度,而且每个梯度里面的重复数不等。我知道代码和数据贴在哪,所以不贴数据了。大家指点一下代码吧。在下面一楼,我贴上代码了。
data<-read.table("data_westeast.txt",header=TRUE)
data<-na.omit(data)
n<-9;gradient<-list(0);
graplot<-list(0)
for (i in 1:n)
{
gradient[]<-subset(data,data$location==i,drop=FALSE);#对数据按梯度进行分组#
}
plotnumber<-list(0)
for (i in 1:n){ graplot[]<-list(0);
plotnumber[]<-length(table(gradient[]$plot));#每个梯度有几个plot,即重复数#
for (j in 1:plotnumber[]){ graplot[][[j]]<-subset(gradient[],gradient[]$plot==j)}
#截取每个梯度的不同plot#
}
但运行出错
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Subset subs SUB Set UBS 而且

沙发
mengye02 发表于 2013-12-11 10:50:09 |只看作者 |坛友微信交流群
  1. data<-read.table("data_westeast.txt",header=TRUE)
  2. data<-na.omit(data)
  3. n<-9;gradient<-list(0);
  4. graplot<-list(0)
  5. for (i in 1:n)
  6. {
  7. gradient[[i]]<-subset(data,data$location==i,drop=FALSE);#对数据按梯度进行分组#
  8. }

  9. plotnumber<-list(0)
  10. for (i in 1:n){ graplot[[i]]<-list(0);
  11. plotnumber[[i]]<-length(table(gradient[[i]]$plot));#每个梯度有几个plot,即重复数#
  12. for (j in 1:plotnumber[[i]]){ graplot[[i]][[j]]<-subset(gradient[[i]],gradient[[i]]$plot==j)}#截取每个梯度的不同plot#


  13. }
复制代码

使用道具

藤椅
mengye02 发表于 2013-12-11 11:03:35 |只看作者 |坛友微信交流群
知道了,是数据本身出问题了。谢谢大家

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-7 04:52