楼主: annizhou
24701 6

[问答] 用R 比较两列数大小 [推广有奖]

  • 0关注
  • 0粉丝

本科生

60%

还不是VIP/贵宾

-

威望
0
论坛币
64 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
895 点
帖子
80
精华
0
在线时间
68 小时
注册时间
2010-10-26
最后登录
2020-1-29

楼主
annizhou 发表于 2015-2-4 19:51:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,怎样用R 比较一个txt文件里两列数(A,B列)的大小? 并列出所有A列比B列大的行。谢谢啦
二维码

扫码加我 拉你入群

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

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

关键词:txt

沙发
358463121 发表于 2015-2-4 19:59:19
library(dplyr)
df=data.frame(A=c(5,6,7,8),B=c(1,7,5,9))
filter(df,A>B)

> filter(df,A>B)
  A B
1 5 1
2 7 5

藤椅
annizhou 发表于 2015-2-4 20:08:19
358463121 发表于 2015-2-4 19:59
library(dplyr)
df=data.frame(A=c(5,6,7,8),B=c(1,7,5,9))
filter(df,A>B)
谢谢回复,能知道选出的这些行是第几行吗?

板凳
358463121 发表于 2015-2-4 20:09:52
annizhou 发表于 2015-2-4 20:08
谢谢回复,能知道选出的这些行是第几行吗?
加多一行C列标识行数
> df=data.frame(A=c(5,6,7,8),B=c(1,7,5,9),C=1:4)
> filter(df,A>B)
  A B C
1 5 1 1
2 7 5 3
已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
求证1加1 + 1 + 1 我很赞同
李会超 + 20 + 10 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 10  学术水平 + 1  热心指数 + 1   查看全部评分

报纸
山竹山竹 发表于 2015-2-4 21:24:43
data<-read.table("C:\\1.txt")   ##读取C盘1.txt文件
data                   ##列出数据
dLength<-nrow(data)    ##获取列数,两列列数必须相等
dNum<-1                ##赋值辅助向量
dList<-c()             ##列表向量
class(data$V1)         ##向量类型
attach(data)
while(dLength+1>dNum)  ##循环结构
  {

  dV1<-V1[dNum]   ##取出每行的数据
  dV2<-V2[dNum]
  if (dV1>dV2)        ##比较大小
  {
    dList<-c(dList,dNum)  ##合并向量
  }
  dNum<-dNum+1

  }
detach(data)
dList     

地板
annizhou 发表于 2015-2-4 21:34:40
358463121 发表于 2015-2-4 20:09
加多一行C列标识行数
> df=data.frame(A=c(5,6,7,8),B=c(1,7,5,9),C=1:4)
> filter(df,A>B)
非常感谢了,问题解决了

7
yywan0913 在职认证  发表于 2015-2-5 09:41:57
  1. df=data.frame(A=c(5,6,7,8),B=c(1,7,5,9))
  2. with(df,df[A>B,])
复制代码

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

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