2016-03-22 15 views
-5

Aşağıdaki biçimde R'de bir veri kümem var. 'Sum', değişken bir faktördür, bunu sayısal olarak dönüştürmek ister, böylece hesaplamalar yapılabilir. 'Sum' değişkenini sayısal olarak nasıl değiştirebilirim? aşağıda gösterildiği gibi

Sum 
250 
3000.2846874029 
$1,000,000 
-$400,030 
$700,000 
+0

stackoverflow verilerin görüntülenmesi doğru standardına uygun edin: verilerde okuduğunda Birincisi, daha sonra sütunu dönüştürmek için gsub ve as.numeric kullanmak read.csv("data.csv",stringsAsFactors=F) ayarlayın. Bu, probleminizin yanı sıra olası çözümlerin açıklığa kavuşturulmasına yardımcı olacaktır, çünkü verilerinizin –

+0

içinde hangi yapıda olabileceği belirsizdir. Sum'un tipik değerleri nelerdir? Eğer hepsi rakamsa, o zaman 'as.numeric (as.character (Sum)) 'ile sayısal olarak dönüştürebilirsiniz. Aksi takdirde, lütfen 'benzersiz (Toplam)' ın sonucunu belirtin. Ayrıca "Miktar ppp yyy bbb" ile ilgili? –

+0

Bu ürün burada alakalı değil. Görmezden gel. Yukarıdaki veri setini düzenledim, tüm varyasyonları yakaladım. – userRC

cevap

0

veri doğru biçimde olduğunu varsayarsak:

Quantity Sum 
1  ppp $45 
2  yyy -$23 
3  bbb 35 

aşağıdaki gibi görünecektir verilerinizi temizlemek için süreç.

df<-read.csv("data.csv",stringsAsFactors = F) 

df$Sum<-as.numeric(gsub("\\$|,","",df$Sum)) 
+0

R, bu hatayı veriyor - Uyarı iletisi: NAs, coercion tarafından tanıtıldı – userRC