我是R编程的新手,在R中有一个基本问题 我有一个数据框,如下所示。
df
Task Start
ABC 1/1/2017
DEF 6/15/2017
我有一个变量A,当前值是ABC
A = "ABC"
我的要求是在任务列上查找df中的值并检索"开始"值并将其分配给另一个变量B
在这种情况下,我想要的输出是B = "1/1/2017"
答案 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"]
将返回一个向量,其中包含具有该名称的所有任务的所有开始日期。