2016-08-03 2 views
1

I (oder Kopieren und Einfügen) den Datensatz auf diesen post in die R-Konsole mit diesen Befehlen zu importieren versuchen:Kopieren und Einfügen von Daten aus einer Internet-Post an die R-Konsole

library(psych) 
mat <- "dimnames<-"(as.matrix(read.clipboard()), NULL) 

und

dat = read.table(stdin(), header=TRUE) 

mit Fehlermeldungen.

Gibt es eine Möglichkeit, es zu tun?

+0

Ihre zweite Codezeile scheint fälschlicherweise kopiert zu sein, und der von Ihnen angegebene Link enthält keinen Code. –

+0

@Tim Wenn ich auf den Link klicke, sehe ich einen Datensatz in Form einer Tabelle. Ich versuche nicht, Code zu kopieren - das Problem ist, wie man in R-Datensätze gelangt, die in Online-Posts erscheinen. – Toni

+0

Sie können 'psych :: read.clipboard.tab' verwenden, aber das Problem besteht darin, dass die Felder der Daten, die Sie kopieren, kein eindeutiges Trennzeichen haben. Als Ergebnis wird nur ein data.frame mit einer Spalte zurückgegeben. – Abdou

Antwort

3

Wenn dies eine einmalige Kopieren und Einfügen, könnte man so etwas versuchen:

df <- read.table(header=T,text="Strength    ChangenInstigators  GroupB  GroupC 
Communication   300     100  122 
Productivity   200     212  500 
ConflictResolution 150     157  130 
Vision    216     256  233 
Personnel    350     300  222") 

Der Grund, warum Sie wahrscheinlich Fehler bekommen, weil ein Header „Change Instigators“ a hat Raum, so dass es versucht, als 2 Spalten gelesen werden. Darüber hinaus enthält "Konfliktlösung" auch Leerzeichen und wird daher auch in 2 Spalten eingelesen. Wenn Sie diese beiden Leerzeichen entfernen, sollte es funktionieren.

+0

Ich habe den Platz in "Change Antigators" gesehen, aber ich habe es bei "Conflict Resolution" komplett vermisst. Vielen Dank. – Toni

Verwandte Themen