Hallo Sabrina,
kosa hat geschrieben: ↑Fr Jan 03, 2020 5:05 pm
Kannst du mir evtl. noch einen Tipp geben, wo ich Funktionen nachschlagen kann?
In RStudio:
- Cursor auf den Funktionsnamen, dann F1
- oder Suchfeld im Help-Tab nutzen (Fenster rechts unten)
Ich konnte mir noch nicht erklären, wie R weiß, dass die Spalte "time" mit der Faktorstufe "1" über den Befehl angesprochen wird.
ähm, habe ich nicht genutzt. Und auf diese Weise könnte das die Funktion ave() auch nicht.
Ich hatte einfach vorausgesetzt, dass die Beobachtung mit
time 1 immer die erste in jedem ID-Block ist.
... also ggf. vorher sortieren.
Oder sind Deine Daten doch irgendwie anders, dass die Anforderung an das Vorgehen auch spezieller wird?
Hier ist noch eine data.table-Variante meines vorherigen Codes:
Code: Alles auswählen
library("data.table")
C <- CO2 ## CO2 ist ein Bespieldatensatz, der standardmäßig in R vorhanden ist
setDT(C)
C[, up1:=uptake[1], Plant]
C
Deine Anforderung, sich nach dem Wert einer anderen Spalte zu richten, könnte dann so aussehen:
Code: Alles auswählen
library("data.table")
C <- CO2 ## CO2 ist ein Bespieldatensatz, der standardmäßig in R vorhanden ist
setDT(C)
C[, up1:=uptake[conc==175], Plant]
C
Für eine ähnliche Lösung mit base R wird man by() oder split()+lapply() bemühen.
Viele Grüße,
Jörg