全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
517 1
2021-10-20
各位大神前几天按特定需求提取行以搞定,现付代码一点小小的想法还请大家多多指教。另外现在又遇到了新的问题,如下图所示,我把行能打印出来,但是发现无法保存出来,或者只能保存一行。感觉是哪行位置没放对,请大家看看。
for( i in data1$Sta ){
     for( j in data2$Sta){
        if( i==j){
                print(data2[which(data2$Sta==j):(which(data2$Sta==j)+9),]) #提取j所在行以及之后的9行
             }
       }
}

图1是打印在显示器上,图2是保存成subjec但是只有1行,我想保存的是所有j行。
附件列表
2.jpg

原图尺寸 49 KB

图2

图2

1.jpg

原图尺寸 170.68 KB

图1

图1

二维码

扫码加我 拉你入群

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

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

全部回复
2021-10-20 13:57:08
你是在循环里直接赋值的吧。你需要创建空的 data frame,然后每次循环时把结果赋值到 x 后合并到这个 data frame 里。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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