R:跨列的因子作为虚拟变量

时间:2015-08-21 14:53:26

标签: r melt dummy-variable

我在R工作,我需要解决以下问题。 我的数据格式如下。

IncludeProvision

并且需要我的输出格式为

Users   Lang_1  Lang_2  Lang_3  Lang_4  Lang_5
user_1  C       SAS     Python  SPSS    Java
user_2  R       C++     Java
user_3  SAS     R       Python  Octave
user_4  iPython SQL     R
user_5  SQL     Java    Dot Net Python

尝试使用以上信息进行分类。请帮帮我。

1 个答案:

答案 0 :(得分:1)

library(reshape)

#read the problem data-frame

data <- read.csv(file.choose())

#pass id变量的索引

data_m <- melt(data,id.vars = 1)

#删除空白

中值列的观察结果
data_m <- data_m[-which(data_m$value==""),]

#deleted variable column

data_m <- data_m[,-2]
通过运行以下命令

#desired输出

cast(data_m,Users~value,length)