2016-10-20 6 views
0

Ich habe eine CSV-Datei, von der i nachstehenden Beispiel CSV-Datei siehtExtrahieren von Reihen- und Spalten von Datenrahmen in R

enter image description here

wie das Bild möchte zweite Spaltenwerte in einen Datenrahmen extrahieren

Nach ist das Skript, das i

ICVdir <- "/media/dev/Daten/Task1/T1_Images" 
#loding csv file from ICV 
mycsv <- list.files(ICVdir,pattern = "*.csv",full.names = T) 
af<- read.csv(file = mycsv,header = TRUE, sep = "\t") 
ICV<- as.data.frame(af[,2],drop=FALSE) 

der Ausgang des data.frame af ist geschrieben:

subj_id.eTIV_FLIRT.FASTvol_noCSF 
1    Sub1,0.824198,1360784 
2    Sub2,0.792987,1350024 
3    Sub3,0.831011,1304154 
4    Sub4,0.840316,1277706 
5    Sub5,0.928503,1562892 
6    Sub6,0.840962,1367487 
7    Sub7,0.776565,1486331 
8    Sub8,0.845449,1394665 
9    Sub9,0.924351,1496015 
10   Sub10,0.885719,1450941 
11  Mean eTIV_FLIRT,0.8490061, 

Ich mag die Werte in Spalte eTIV_FLIRT extrahieren (die

folgenden Ausgabe

Ich Erhalt zweite Spalte in einen Datenrahmen ist

Error in `[.data.frame`(af, , 2) : undefined columns selected 

freundlich lassen Sie es mich wissen, was in meinem Code falsch ist

+1

Versuchen Sie, die letzte Zeile in 'ICV <- af [, 2, drop = FALSE]' zu ändern. –

+0

@ RomanLuštrik Das ist der Fehler, den ich erhalte: Fehler in '[.data.frame' (af,, 2, drop = FALSE): undefinierte Spalten ausgewählt – DevanDevak

+0

Bitte geben Sie ein [minimales, vollständiges und überprüfbares Beispiel] (http : //stackoverflow.com/help/mcve) und ein [reproduzierbares Problem] (http://stackoverflow.com/help/how-to-ask). Insbesondere haben wir Ihre CSV-Datei nicht. –

Antwort

2

In Ihrem Code

af<- read.csv(file = mycsv,header = TRUE, sep = "\t") 

Sie einen Tab als Trennzeichen angeben. Ihr data.frame enthält nur eine Spalte. Zum Beispiel ist die erste Zeile der einzelne Wert Sub1,0.824198,1360784.

Da Sie nur eine Spalte haben, können Sie die zweite nicht mit af[,2] extrahieren.

Einfach das sep entfernen (das Standardkomma belassen) sollte Ihr Problem lösen.

+0

Wie kann ich den ersten Wert im neuen Datenrahmen ICV extrahieren? – DevanDevak

+0

Hängt davon ab, was Sie als "erster Wert" definieren. Es hängt noch mehr davon ab, was Sie eigentlich erreichen wollen. Im Allgemeinen gibt 'df [i, j] 'den Wert der' i'ten Zeile in der 'j'ten Spalte zurück. - Aber bitte lenke nicht von der ursprünglichen Frage ab. Wenn Sie eine neue Frage haben, stellen Sie eine neue Frage. Natürlich, stellen Sie bitte sicher, dass es nicht zuvor gefragt hat, und Sie [richtig fragen] (http://stackoverflow.com/help/how-to-ask). –

Verwandte Themen