【发布时间】:2016-06-14 13:03:44
【问题描述】:
我是初学者。我有一个来自here 的数据集,其中包含具有不同属性的人员资料,而profession 是其中的一个。有12个职业:管理员、蓝领、企业家、女佣、管理、退休、个体经营、服务、学生、技术员、失业者、未知。
我想将 K-NN 应用于该数据集,因此我想将职业列分配到 12 个新列中,并将 1 分配给相应的职业,将 0 分配给所有其他 11 个不属于那个人的职业。
我尝试了foreach package 和for loops,但没有成功。我无法使用foreach,而且我不知道下一步该做什么,来自以下代码:
jobs <- data[,2]
jobs
for (job in jobs) {
print(job)
#No idea how to create the new columns here, based on if conditionals
}
最好的方法是什么?
谢谢。
【问题讨论】:
-
您能否添加可重现的数据样本(可以直接从您的问题而不是链接访问)?
-
不完全是您想要做的,但请查看 R 中的
factor函数 -
@BryanGoggin 数据样本是什么意思?在此处复制并粘贴 .csv 文件?
-
@user2864849 这没有多大帮助,但 JTT 已经成功了,谢谢!
标签: r loops dataframe comparison