-1

私はRで作業しており、以下の問題が必要です。以下の形式のデータがあります。

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

出力を以下の形式にする必要があります

Users   C   R   SAS   iPython   SQL   C++   Java   Python   DotNet   SPSS   Octave
user_1  1   0   1       0       0     0     1       1       0        1      0
user_2  0   1   0       0       0     1     1       0      0         0      0
user_3  0   1   1       0       0     0     0       1      0         0      1
user_4  0   1   0       1       1     0     0       0      0         0      0
user_5  0   0   0       0       1     0     1       1      1         0      0

分類の必要性のために上記の情報を使用しようとしています。助けてください。

4

1 に答える 1

1
library(reshape)

# 問題のデータ フレームを読み取る

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

#id 変数のインデックスを渡す

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

# 値列が空白の観測値を削除

data_m <- data_m[-which(data_m$value==""),]

# 変数列を削除

data_m <- data_m[,-2]

# 以下のコマンドを実行して必要な出力

cast(data_m,Users~value,length) 
于 2015-08-23T14:57:05.810 に答える