Chciałbym nauczyć się, jak stosować funkcje w konkretnych kolumnach mojej ramce danych bez "wykluczania" innych kolumn z mojego df. Na przykład chciałbym pomnożyć niektóre konkretne kolumny przez 1000 i pozostawić pozostałe tak, jak są.R: Zastosuj funkcję do konkretnych kolumn zachowując pozostałą ramkę danych
Używanie sapply funkcję na przykład tak:
a<-as.data.frame(sapply(table.xy[,1], function(x){x*1000}))
uzyskać nowe dataframes z pierwszej kolumnie pomnożona przez 1000, ale bez innych kolumn, które nie wykorzystują w pracy. Tak więc moja próba była taka:
a<-as.data.frame(sapply(table.xy, function(x) if (colnames=="columnA") {x/1000} else {x}))
ale ta nie zadziałała.
Moim obejściem było nadanie obu ramom danych kolejnego wiersza z identyfikatorami, a następnie scalenie starej ramki danych z nowo utworzoną, aby uzyskać kompletną. Ale myślę, że musi być lepsze rozwiązanie. Czyż nie?
tak. tego właśnie szukałem. Dzięki!! – Joschi
jak to zrobić, jeśli mam dużo kolumn (n = 30)? wpisanie wszystkich nazw byłoby zbyt wielkim zadaniem ... – Joschi
Masz numery? 'df [, c (1,2, ....)] <- 1000 * df [, c (1,2, ....)]' –