全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
53188 4
2011-10-01
我现在的想法是:用每个组成dataFrame的list,截取最后几行后,重新生成一个dataFrame。

有其他更好的办法吗?

二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-2 00:15:51
假设你的data frame名字是dat,你想取最后10行的数据
newdat <- dat[(nrow(dat)-9):nrow(dat), ]
二维码

扫码加我 拉你入群

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

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

2011-10-2 07:20:03
是“每个组成dataFrame的list”还是“每个组成list的dataFrame”?
前者是什么我不太能理解,如果是后者的话,可使用
复制代码
二维码

扫码加我 拉你入群

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

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

2011-10-2 21:59:40
按理说,list可以包括data.frame,好像不能反过来,所以你的意思没太明白。

或者你的意思很简单,就是有n个data.frame,想每个从最后取10行,然后将这n个10行组成新的data.frame,前提之一,data.frame的列数相同。当然,如果你想组成的是一个新的list,则不要求列数相同。

假如你有两个data.frame,分别为dat1和dat2,都取最后的10行,并组成新的data.frame名为dat3,代码如下:
复制代码
当然也可以直接写成一行代码,不使用两个中介变量dat1.tail和dat2.tail。
另外,如果是想组成list,则直接用list()函数就行了:
复制代码


二维码

扫码加我 拉你入群

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

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

2011-10-3 22:49:58
先library(Hmisc),里面的subset与upData函数可能会有用。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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