繁体   English   中英

如何将一列从一个文件子集到另一文件的同一列?

[英]How to subset a column from one file to the same column in another file?

我有两个不同的.csv文件。 其中一个文件(称为CA)在一个列中具有一组日期和时间(结构为: mm/dd/yyyy hh:mm:ss )。 我还有另一个.csv文件,我们称其为CA_adjusted,该文件具有以相同方式构造的列。

我想用CA的日期和时间对CA_adjusted进行子集设置,以便可以提取CA_adjusted中的所有相关数据。 我希望,最好将“日期和时间”列本身从CA子集化为CA_adjusted中的“日期和时间”列。 我该怎么做呢?

我必须承认,我不是100%清楚您需要哪种类型的联接,因为这些事情很难描述! 但是,我认为semi_join您的需求。 它将返回您指定的表,并在另一个表中匹配大小写。 一个例子:

install.packages("dplyr")
require("dplyr")

set.seed(0)
x <- sample(1:100, 100, replace = TRUE)
x <- data.frame(x)
y <- sample(1:100, 100, replace = TRUE)
y <- data.frame(y)
y$x <- y$y         # so dplyr knows which columns to join on
which(x$x == y$y)

a <- semi_join(x, y)  # returns table x with matching rows in y

退房的其他join在dplyr选择,如果这不是你想要的东西:

?dplyr::join

暂无
暂无

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

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