在R

时间:2015-07-27 15:04:53

标签: r if-statement dataframe

我正在尝试在数据框中添加一个矢量类别(让我们说是客观或忽略)。我的数据框包含3个变量(数量,时间和单元格),我想为time = 1创建一个新的数据框,并在数量值的基础上给出类别。然后,我想将该类别扩展到数据框的其余部分保留了关于数量值变化的类别。

以下是一个示例代码:

raw<- seq(from = 1,to=10,by=1)
raw<-c(raw,raw,raw,raw,raw)

time <- raw[order(raw)] 
quantity<-rnorm(n = length(time),mean = 1,sd = 0.2
)
cell<-c("A","B","C","D","E")
cell<-c(cell,cell,cell,cell,cell,cell,cell,cell,cell,cell)

data<-data.frame(time, quantity, cell)

start<-filter(.data = data, data$time==1)

start$group<-ifelse (start$quantity>1,yes="objetive",
                     no  = "ignore")
start

data

最佳

1 个答案:

答案 0 :(得分:0)

以下是一行代码回答了我的问题:

left_join(data, select(start, cell, group),by = c("cell" = "cell"))