Boruları%>% kullanmaya başlamak istiyorum bazı dağınık verileri temizlemek için, ama gsub() borunun başında değilse ben çalışıyorum R kodu almak için başarısız (: ama veri temizlikle, bu soru doğru ithalat ile ilgili değildir not)R: yiyeceklerden oluşan gsub() fonksiyonu ina boru
Basit bir örnek: geç gerçekleşmelidir
df <- cbind.data.frame(A= c("2.187,78 ", "5.491,28 ", "7.000,32 "), B = c("A","B","C"))
Sütun A, bu durumda sayıları (karakterler içeriyor ancak bu da olabilir dize) ve temizlenmesi gerekiyor. adımlar Giriş .... önceki satırın aslında sonuç sorar çünkü
df$D <- gsub("\\.","",df$A)
df$D <- str_trim(df$D)
df$D <- as.numeric(gsub(",", ".",df$D))
biri kolayca could boru bu
df$D <- gsub("\\.","",df$A) %>%
str_trim() %>%
as.numeric(gsub(",", ".")) %>%
sorun ikinci gsub olduğunu vardır.
, herkes gsub gibi işlevleri nasıl kullanılacağını açıklayabilir Lütfen() ayrıca boru hattı kapanacak? Çok teşekkürler!
sistemi: Veri sonraki işleve bir ilk argüman olarak geçirilen boru ile
library(stringr)
df$D <- df$A %>%
{ gsub("\\.","", .) } %>%
str_trim() %>%
{ as.numeric(gsub(",", ".", .)) }
, bu yüzden isterseniz kullanmak: R 3.2.3 Windows
kullandığınız harici paketleri bahsedin. –
gsub ile olmasa bile, df $ D <- gsub ("\\.", "", Df $ A)%>% str_trim()%>% str_replace (',', '.') ' –
kullanabilirsiniz. Aslında bu, http://stackoverflow.com/questions/36716710/combining-pipes-and-the-dot-placeholder-in-r –