Mam ramki danych i chcę przekształcić wszystkie kolumny (powiedzmy, dzienniki lub cokolwiek innego) z kolumnami, które pasują do określonej nazwy. Tak więc w poniższym przykładzie chcę wziąć dziennik X.1 i X.2, ale nie Y ani Z.1.Efektywnie przekształcić wiele kolumn ramki danych
df <- data.frame(
Y = sample(0:1, 10, replace = TRUE),
X.1 = sample(1:10),
X.2 = sample(1:10),
Z.1 = sample(151:160)
)
# option 1, won't work for dozens of fields
df$X.1 <- log(df$X.1)
df$X.2 <- log(df$X.2)
Czy istnieje dobry, skuteczny sposób, aby to zrobić, gdy ramka danych ma kilka gigabajtów?
Pierwsza metoda wydaje się znakomita dla połączeń, których teraz potrzebuję, dziękuję. Tak oczywiste, że nie jestem pewien, dlaczego nie pomyślałem o tym. – chmullig