Ich habe eine Tabelle mit Daten von Filmen, und in der letzten Spalte hat es die Kategorien, die der Film gehört.R- Konvertieren Spalte von Listen in verschiedene Spalten mit ihren Werten als Namen (Dummy)
movieId title category
1 Toy Story (1995) Animation|Children|Comedy
2 Jumanji (1995) Adventure|Children|Fantasy
3 Grumpier Old Men (1995) Comedy|Romance
4 Waiting to Exhale (1995) Comedy|Drama
5 Father of the Bride Part II (1995) Comedy
6 Heat (1995) Action|Crime|Thriller
Ich mag eine Spalte für jede Kategorie erstellen und 1 setzen, wenn es für diesen Film in der Liste geschrieben wurde und Null, wenn nicht. Etwas wie:
movieId title animation comedy drama
1 xx 1 0 1
2 xy 1 0 0
3 yy 1 1 0
Bisher habe ich nur mit dem String in eine Liste umgewandelt:
f<-function(x) {strsplit(x, split='|', fixed=TRUE)}
movies2$m<-lapply(movies2$category, f)
Aber ich weiß nicht, wie Sie den Rest zu tun.
Ich dachte an Python-Wörterbücher. Aber ich weiß nicht, wie diese
Daten in R. tun
df1 <- read.table(header = TRUE, stringsAsFactors = FALSE,
text = " movieId title category
1 'Toy Story (1995)' Animation|Children|Comedy
2 'Jumanji (1995)' Adventure|Children|Fantasy
3 'Grumpier Old Men (1995)' Comedy|Romance
4 'Waiting to Exhale (1995)' Comedy|Drama
5 'Father of the Bride Part II (1995)' Comedy
6 'Heat (1995)' Action|Crime|Thriller")