根据变量在R中查找

时间:2017-12-22 13:00:11

标签: r

我是R编程的新手,在R中有一个基本问题 我有一个数据框,如下所示。

df

Task  Start
ABC   1/1/2017
DEF   6/15/2017

我有一个变量A,当前值是ABC

A = "ABC"

我的要求是在任务列上查找df中的值并检索"开始"值并将其分配给另一个变量B

在这种情况下,我想要的输出是B = "1/1/2017"

1 个答案:

答案 0 :(得分:1)

df$Task应输出包含所有任务的向量

df$Task=="ABC"df$Task==A应为上述向量中的每个元素输出一个True / False的向量

df$Start[df$Task=="ABC"]应该是您正在寻找的元素(即" 1/1/2017"),它已经被它在向量中的位置调用df $ Start

因此你想做:B=df$Start[df$Task=="ABC"]

如果您有多个具有相同名称的任务,则可能会出现问题。然后df$Start[df$Task=="ABC"]将返回一个向量,其中包含具有该名称的所有任务的所有开始日期。