楼主: cainiaoyueyue
1972 3

[问答] 求助R语言比对两组数据相同 [推广有奖]

  • 0关注
  • 0粉丝

初中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0017
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
203 点
帖子
8
精华
0
在线时间
13 小时
注册时间
2020-4-8
最后登录
2020-6-18

楼主
cainiaoyueyue 发表于 2020-4-8 23:42:19 |AI写论文
10论坛币
已完成

关键词:求助R语言 R语言 file 输出结果

沙发
empyrealtear 发表于 2020-4-9 07:26:00
请清晰说明需求,格式如下:
- 输入
  1. data.1 <- data.frame(
  2.     a_1 = rep(20, 3),
  3.     b_1 = rep(30, 3),
  4.     c_1 = rep(30, 3),
  5.     d_1 = rep(30, 3),
  6.     f_1 = rep(30, 3)
  7. )

  8. data.2 <- c("b", "c", "d")
复制代码

- 输出
  1. data.3 <- data.1[grep(paste0(data.2, collapse = "|"), colnames(data.1))]
  2. #   b_1 c_1 d_1
  3. # 1  30  30  30
  4. # 2  30  30  30
  5. # 3  30  30  30
复制代码

注: 输出结果若为文字描述要尽量清楚,不然不清楚你真正的遇到的情况





藤椅
llb_321 在职认证  发表于 2020-4-9 08:17:24
library(dplyr)
File1<-read.delim("File1.txt",sep=" ",header=F)
File2<-read.delim("File2.txt",sep="\t",header=F)
File2<-paste(File2[,1],1,sep="_")%>%as.data.frame()
colnames(File2)<-"V1"
File3<-File2%>%left_join(File1,by="V1")
write.table(File3,file="File3.txt",row.names=F,quote=F)
sum(File3[,-1])/sum(File1[,-1])

板凳
drunkfish69 发表于 2020-4-13 09:24:48
  1. library(tidyverse)

  2. file_1 <- tribble(
  3.   ~V1,   ~V2, ~V3, ~V4,
  4.   'acz',      20,   20,   20,
  5.   'bdg',     30,   30,   30,  
  6.   'cga',      30,   30,   30,
  7.   'dwa',     30,   30,   30,
  8.   'fsv',       30,   30,   30
  9. )
  10. file_2 <- tribble(
  11.   ~V1,
  12.   'bd',
  13.   'dw',
  14.   'fs'
  15. )
  16. V5 <- substr(file_1$V1,1,2)
  17. file_1 <- cbind(file_1, V5)

  18. file_3 <- file_2 %>%
  19.   left_join(file_1, by=c('V1'='V5'))

  20. ratio <- colSums(file_3[,3:5])/colSums(file_1[,2:4])
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 03:05