首页 > 解决方案 > 根据条件将列添加到新的空数据框(使用循环和 IF 语句)

问题描述

我有一个名为“crimes”的 df,有多个观察值和列(例如:类别、id、月份、street_id、street_name),我必须创建一个名为“anti_social_behavior”的新 df,我应该在其中添加列 id、month 和 street_name当观察的类别是“反社会行为”时,来自“犯罪”。

我不知道如何根据这种情况在新的 df 中添加“犯罪”列,非常感谢您的帮助。

到目前为止,我的代码是这样的:

anti_social_behavior <- data.frame()

for (i in 1:length(crimes)){
  if (crimes[i,1] == "anti-social-behaviour"){
    #this is the part of the code I am missing 
  }
}

标签: rdataframeloops

解决方案


推荐阅读