全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9884 5
2015-06-12
小菜刚学R,想请教下如何把for循环里面的每一步数据提取出来。
程序如下:
no<-c(1,1,1,1,1,2,2,2,2,2,3,3,3,4,4,4,4,4,5,5)
sta<-sample(20)
a<-data.frame(no,sta)
u<-list()
for (i in c(1:5)) {
  u<-diff(a[no==i,"sta"])
  uu<-c(0,u)
  cat(uu,"\n")
}
cat显示结果为:
0 1 -15 9 -40 -5 2 -7 -3
0 -6 9
0 -5 -8 4 -9
0 -16 我想提取出cat显示的结果。我式了下u<-list()
for (i in c(1:5)) {
  u<-diff(a[no==i,"sta"])
  uu<-c(0,u)
}
可是提示“ number of items to replace is not a multiple of replacement length” 请高手指点一二,谢谢



二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-12 18:38:57
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-6-12 23:29:26
ryoeng 发表于 2015-6-12 18:38
呵呵,打印就得找“印表机”/“复印机”/“列印机”。
谢谢,可是我不想打印出来,我想提取到列表或数据框中呢?谢谢啦
二维码

扫码加我 拉你入群

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

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

2015-6-13 02:14:57
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-6-13 11:43:14
ryoeng 发表于 2015-6-13 02:14
你好,不好意思,我还是不太懂您的意思。希望向您进一步求教,谢谢
二维码

扫码加我 拉你入群

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

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

2015-6-13 12:05:13
ryoeng 发表于 2015-6-13 02:14
即我的目的是把这些for循环每一步的差分结果保存到a数据框中。谢谢啦
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群