楼主: 进行式
34901 4

[问答] 求助:R中如何将一个for循环的结果保存到一个数据框中? [推广有奖]

  • 1关注
  • 0粉丝

已卖:5份资源

本科生

96%

还不是VIP/贵宾

-

威望
0
论坛币
43 个
通用积分
0.0600
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
1011 点
帖子
67
精华
0
在线时间
129 小时
注册时间
2013-12-17
最后登录
2019-5-24

楼主
进行式 发表于 2014-5-22 22:37:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是我的代码
for (i in 1:dim(newid)[1]){
  family <- newid[i,]
  if ((family[1] < family[2]) | (family[1] < family[3])){
  show(family)
  }
}怎么将show(family)的结果保存到数据框中?多谢指教
二维码

扫码加我 拉你入群

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

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

关键词:for循环 结果保存 数据框 For Family family 如何

沙发
bluesmoonlight 发表于 2014-5-23 17:14:34

我来试试

# add new column

newid$indicator<-FALSE

for (i in 1:dim(newid)[1]){

  family <-newid[i,]

  if ((family[1] <family[2]) | (family[1] < family[3])){

   newid$indicator<- TRUE

  }

}

id <- which(newid$indicator==TRUE)

newid[id,]      ##isthis what you want?

你可以用nrow(newid)代替 dim(newid)[1]

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李会超 + 60 精彩帖子
admin_kefu + 20 + 2 + 2 + 2 热心帮助其他会员

总评分: 经验 + 60  论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
weixiaoyan 学生认证  发表于 2016-12-29 17:12:07
啊我也想知道,怎么弄啊

板凳
机械唯物主义123 发表于 2016-12-29 19:20:57
newdata=c()
for (i in 1:dim(newid)[1]){
  family <- newid[i,]
  if ((family[1] < family[2]) | (family[1] < family[3])){
  newdata=rbind(newdata,family)
  }
}
show(newdata)
#这个是否能满足你的要求?
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

报纸
592shilu 发表于 2020-4-11 21:47:54
机械唯物主义123 发表于 2016-12-29 19:20
newdata=c()
for (i in 1:dim(newid)[1]){
  family
感谢大神!!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 23:34