Dodaj zmienne, ignorując NA używając funkcji transformacji
Mam ramkę danych z dużą liczbą zmiennych. Tworzę nowe zmienne, dodając kilka starych. Kod, którego używam to:
name_of_data_frame<- transform(name_of_data_frame, new_variable=var1+var2 +....)
Gdy transformacja natrafi na NA w jednej z obserwacji, zwraca „NA” w nowej zmiennej, nawet jeśli niektóre inne zmienne, które dodawał, nie były NA.
na przykład Jeślivar1= 4
, var2=3
, var3=NA
, a następnie za pomocątransform
, gdybym to zrobiłvar1+var2+var3
to by się wydałoNA
, podczas gdy chciałbym, żeby dał mi 7.
Nie chcę przekodowywać mojegoNA
s do zera w ramce danych, ponieważ może będę musiał odwołać się doNA
s później, więc nie chcę mylićNA
s z prawdziwymi obserwacjami0
.
Jakaś pomoc w radzeniu sobie z R leczeniemNA
s w sposób opisany powyżej z funkcją transformacji byłby świetny (lub gdyby istniały alternatywne funkcje, byłoby również świetnie).
Proszę zauważyć, że nie zawsze sumuję zmienne, które są obok siebie, często też dzielę zmienne, mnożę, odejmuję itd.