Ich habe ein date.frame FYE, das Daten enthält, die ich mit einem anderen data.frame, das Datumsangaben enthält, vergleiche. Abmessungen von beiden gleich. Ich definiere dann eine logische Matrix A <- matrix(FYE < DATES, nrow = nrow(FYE), ncol = ncol(FYE))
. Für jede Zelle in A mit equals TRUE möchte ich dem entsprechenden Wert in FYE 365 Tage hinzufügen. Ich habe versucht, die folgenden, aber es hat nicht funktioniert:Hinzufügen einer konstanten Anzahl von Tagen nur zu bestimmten Werten eines Datenrahmens, der Daten enthält
A <- matrix(FYE < DATES, nrow = nrow(FYE),
ncol = ncol(FYE))
FYE[A == TRUE] <- FYE + 365
Der Fehlercode ist:
Error in date_next_FYE[A == TRUE] + 365 :
non-numeric argument to binary operator
Vielen Dank für Ihre Hilfe! Dies ist ein ungeradees Ergebnis
So ist die Klasse entfernt wird, weil er sie als (dimensionslos) Vektoren extrahiert? – Sotos
Dies war eine Überraschung für mich, aber für die Untergruppe 'FYE [FYE
lmo
Das macht Sinn. Matrizen können keine Daten halten, denke ich, also ist die logische Matrix in der Tat, was die Klasse (wahrscheinlich) bricht – Sotos