ich komme noch in dem Griff, wie r besten Daten zu manipulieren mit ...r breite Daten an widish und lange
Wenn möglich, mag mich, dies zu tun mit tidyr oder dplyr packages/Funktionen.
Ich habe einige Daten in wie diese kommen:
cost <- tibble(
v1=c('some text1','group1','name','date',c(runif(3),NA,NA,NA)),
v2=c('some text1','group1','name','value',c(runif(3),NA,NA,NA)),
v3=c('some text2','group1','name2','date',c(runif(4),NA,NA)),
v4=c('some text2','group1','name2','value',c(runif(4),NA,NA)),
v5=c('some text3','group2','name3','date',runif(6)),
v6=c('some text3','group2','name3','value',runif(6))
)
cost[] <- lapply(cost, factor)
> glimpse(cost)
Observations: 10
Variables: 6
$ v1 <fctr> some text1, group1, name, date, 0.924267573514953, 0.203127129469067, 0.0484973937273026, NA, NA, NA
$ v2 <fctr> some text1, group1, name, value, 0.712983385194093, 0.994925277773291, 0.0975768479984254, NA, NA, NA
$ v3 <fctr> some text2, group1, name2, date, 0.188781834673136, 0.859566977713257, 0.739685433451086, 0.2719707184...
$ v4 <fctr> some text2, group1, name2, value, 0.416961463401094, 0.558401603251696, 0.334375116974115, 0.195782373...
$ v5 <fctr> some text3, group2, name3, date, 0.857840840239078, 0.545017473166808, 0.209725016728044, 0.5044016360...
$ v6 <fctr> some text3, group2, name3, value, 0.551554219797254, 0.529705551918596, 0.258927160175517, 0.517376250...
Ich möchte es länger machen, und breiter. Das sind die ersten 3 Zeilen, die in 3 Spalten verschoben werden und deren Werte entlang der Daten für diesen Namen dupliziert werden. Ich würde auch die fehlende Werte fallen mag, sie NA nicht sein mögen, es sieht aus wie sie nur leer sind (diese waren read.csv
in aus CSV-Datei)
> cost <- tibble(
name=c('name', 'name','name'),
desc=c('some text1', 'some text1', 'some text1'),
group=c('group2', 'group2', 'group2'),
date=c('dd-mm-yy', 'dd-mm-yy', 'dd-mm-yy'),
value=c(runif(1), runif(1), runif(1))
)
> cost
# A tibble: 3 x 5
name desc group date value
<chr> <chr> <chr> <chr> <dbl>
1 name some text1 group2 dd-mm-yy 0.04565986
2 name some text1 group2 dd-mm-yy 0.82689013
3 name some text1 group2 dd-mm-yy 0.67433167
Can u die erwartete Ausgabe zeigen? Du hast die ersten 3 Zeilen gesagt, die auch 'sometext' enthalten. Was ist 'desc'? – akrun
Meinst du 't (kosten)'? – Prem
Ich habe die Beispielausgabe hinzugefügt. Es gibt einige Feinheiten in diesem Problem. Nein, ich meine nicht "t (kosten)", hoffentlich machen die zusätzlichen Daten das klar? – Hedgehog