【发布时间】:2015-02-18 09:40:36
【问题描述】:
如何根据一个共同的列对两个文件进行子集化?
我有两个文本文件,它们的一列具有相同的结构,即dateyear-m-d。
> 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)
但是两个文件之一缺少一些日期,因此wg 和reg 之间的行数不同,我无法进行任何计算。现在我需要对wg and reg 进行子集化(基于date),因此wg 和reg 具有相同的日期和行数。感谢您的帮助。
【问题讨论】:
-
看来需要使用 wg$date %in% reg$date
-
你能解释一下吗?你能把它扩展成一个回答吗
-
@Barry 以防他没有尽快回复您,完整的命令将是
wg <- wg[wg$date %in% reg$date,] -
谢谢@Mattrition 但我知道了
wg : [1] date mint valu1 <0 rows> (or 0-length row.names)