繁体   English   中英

如何根据一个共同的列来配置两个文件?

[英]How to subset two files based on one column in common?

如何根据一个共同的列来配置两个文件?

我有两个文本文件,其中一列具有相同的结构,这是一个date year-md

   > head(wg)
        date  valu1   
 40034 2008-01-01 0.323   
 40058 2008-01-02 0.314 
  > head(reg)
    date      dval
 1 2008-01-01        0.225
 2 2008-01-02        0.235

要读取一个文件:

 wg= read.table("C:\\Users\\wg.txt", sep ='' , header =TRUE)

但是这两个文件中有一个缺少一些日期,因此wgreg之间的行数不同,我无法进行任何计算。 现在我需要的是将wg and reg分配到它们可用的位置(基于date ),因此, wgreg都具有相同的日期和行数。 我感谢任何帮助。

数据示例

A<-as.Date(c("2008-01-01", "2008-01-02", "2008-01-03"))
valA<-as.numeric(c(0.333, 0.232, 0.123))
B<-as.Date(c("2008-01-01", "2008-01-02", "2008-01-04"))
valB<-as.numeric(c(0.225, 0.124, 0.345))

wg<-data.frame(A, valA)
reg<-data.frame(B, valB)

v1<-wg$A %in% reg$B

wg的选定行:

wg[v1, ]

要获取reg的行号,您需要以相反的方式运行%in%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM