【发布时间】:2016-08-04 23:19:42
【问题描述】:
我在尝试在数据框中创建新的分类变量时遇到问题,该变量基于数据框中哪些行应编码为 1 或 0 的预定列表。
我正在尝试在大型数据集 (174020x514) 中执行此操作,但为了概念的可重复性,我将使用 mtcars 数据集。本质上,我有一个包含行号列表的向量x 我想重新编码数据。
df<-mtcars
cat=vector("numeric",length=nrow(df))
df<-cbind(df,cat)
x<-c(1,3,5,8,32)
df$cat[nrow(df)==x]<-1
df$cat[nrow(df)!=x]<-0
df$cat
所以我想要的结果是行号 1、3、5、8 和 32 在新分类列中编码为 1,其余为 0。我在使用 ifelse 语句时也遇到了问题,因为列表x。
【问题讨论】:
标签: r