2016-12-09 2 views
-3
konvertieren

Name meines Datenrahmen ist kineticsData und die Datenspalte ich zu konvertieren bin versucht kineticsData$cellUptakeWie eine Datenspalte der Klasse „Liste“ Klasse „numerisch“

Als ich

sapply(kineticsData, class) 
laufen

ich das folgende Ergebnis für die Datenspalte von Interesse

cellUptake 
"factor" 

ich hier durch viele alte Fragen sah und ich versuchte, meine Datenspaltezu konvertieren 210 ihren Rat mit, aber nach

as.numeric(levels(kineticsData$cellUptake))[kineticsData$cellUptake] 

Allerdings läuft, sehe ich immer noch

cellUptake 
"factor" 

nach sapply wieder zum Laufen. Kann mir jemand helfen herauszufinden, was vor sich geht?

Auch ich frage mich, ob ein Teil des Problems ist die Tatsache, dass ich die Daten in aus einer Excel-Datei importieren bin, wo ich in den leeren Zellen mit einem Strich Symbol gefüllt habe: -

I bemerkt, dass die Spalten mit numerischen Werten, aber ohne Leerzeichen - Zellen automatisch importiert werden "numeric"

+1

'as.numeric (as.character (kineticsData $ cellUptake))' – HubertL

+2

Es ist schwer zu wissen, was genau für Ihre Daten funktioniert, wenn Sie nicht ein wenig davon teilen. 'as.numeric (unlist (kineticsData $ cellUptake))' kann Ihnen helfen, Sie könnten auch versuchen, Spaltenklassen anzugeben, wenn Sie die Daten einlesen – Nate

Antwort

2

Ich glaube, das Problem ist mit dem Strich - Symbol. Versuchen Sie, alle zu ersetzen - mit NA oder lassen Sie es leer. Da - keine Zahl ist, kann diese Spalte nicht in numerisch konvertiert werden.

+0

Danke für die Antwort. Ich werde es später versuchen, um zu sehen, ob es funktioniert, und wenn es das tut, gebe ich Ihnen das grüne Häkchen. –

Verwandte Themen