楼主: mashagua
3296 5

[问答] R语言如何找到每一列的第一个满足条件的 [推广有奖]

  • 0关注
  • 1粉丝

博士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
69.1920
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
3931 点
帖子
198
精华
0
在线时间
258 小时
注册时间
2013-9-20
最后登录
2020-12-21

楼主
mashagua 学生认证  发表于 2016-8-15 22:56:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
x1<-c(3,4,2,5,7,9)
x2<-c(2,4,3,9,11,7)
x<-data.frame(x1,x2)
t<-0

  for(j in 1:2)
  {
    t[j]<-which((x[,j]>5))
  }
运行出来的结果是
t
[1] 5 4
并且有Warning messages:
1: In t[j] <- which((x[, j] > 5)) :
  number of items to replace is not a multiple of replacement length
2: In t[j] <- which((x[, j] > 5)) :
  number of items to replace is not a multiple of replacement length
我想问用什么方法才能正确寻找每一列满足条件的第一个数的位置和大小


二维码

扫码加我 拉你入群

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

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

关键词:R语言 如何

沙发
johnmy 发表于 2016-8-16 04:48:48
赋值给t[j]不行。
得到的结果不是一个数。
t[1]<-c(4,5,6)?
只能给一个数吧。

藤椅
johnmy 发表于 2016-8-16 04:53:17
这样可以出结果。
  1. t<-list()
  2. for(j in 1:2)
  3. {
  4.   t[[j]]<-which((x[,j]>5))
  5. }
复制代码

板凳
helloclety 发表于 2016-8-16 08:29:23
t[j]<-min(which((x[,j]>5)))
这样就是满足条件的最小位置

报纸
mashagua 学生认证  发表于 2016-8-16 11:08:59
johnmy 发表于 2016-8-16 04:53
这样可以出结果。
嗯,是的,谢谢

地板
mashagua 学生认证  发表于 2016-8-16 11:09:44
helloclety 发表于 2016-8-16 08:29
t[j]5)))
这样就是满足条件的最小位置
谢谢,学习了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 06:33