我有一个名为 p 的数据框,它的内容如下:
structure(list(AGENT = c(45693, 45693, 45693, 45693, 45693, 45693,
45693, 45693, 42627, 42627, 42627, 42627, 42627, 42627)), .Names = "AGENT", row.names = c(NA,
-14L), class = "data.frame")
我想在这个名为 p 的数据框中再添加两列。例如,如果 p$AGENT==45693,我喜欢将 Location 设置为 dallas,将 provider 设置为 ATT。
我曾尝试过这样的事情:
library(data.table)
p<-p[,LOCATION:=if(AGENT==45693, c("Dallas"))]
我收到此错误:
Error: unexpected ',' in "p<-p[,LOCATION:=if(AGENT==45693,"
data.table 是完成此任务的最佳方法吗?有任何想法吗?