Das sollte wirklich einfach sein. Ich versuche gerade eine Liste zu erstellen, die ich etwas effizienter erstelle. Statt zu schreiben, der mit:Mehrere Werte gleichzeitig in einer Liste setzen r
list('1'= value1, '2' =value1, '3' = value1)
wie würde ich kondensieren diese in der Lage sein, einfach die Zahlen aufzulisten ich Wert1 gleich wollen. z.B. '1:4' =value1
oder '1,2,3,4' =value1
EDIT:
Also, für den Hintergrund, ich bin derzeit versucht, zum Erstellen eigene Formatierung für eine Excel-Datei, die das xlsx-Paket.
wb = createWorkbook()
sheet =createSheet(wb,sheetName = "TestFormatting")
dfcurrency = DataFormat("[$$-409]#,##0_ ;[Red]-[$$-409]#,##0 ")
dfdate = DataFormat("m/d/yyyy")
currency = CellStyle(wb, dataFormat = dfcurrency)
date = CellStyle(wb, dataFormat = dfdate)
datastyle = setNames(as.list(c(currency,date)),rep(c(3,4),c(1)))
data = addDataFrame(table,sheet, colStyle = datastyle)
Ist, was ich gerade laufe, dank der Hilfe von akrun. Dies gibt den Fehler:
Error in thisColStyle$ref : no field, method or inner class called 'ref'
Und für den Fall ist es sinnvoll, hier ist die Datenstruktur der Tabelle:
structure(list(workingdate = structure(c(1458518400, 1458604800,
1458691200, 1458777600, 1458864000, 1459119600), class = c("POSIXct",
"POSIXt"), tzone = ""), trader = structure(c(1L, 1L, 1L, 1L,
1L, 1L), .Label = c("a", "b", "c",
"d", "e"), class = "factor"), pnl.1d = c(3,
-573.7978, -107.1941, 1128.3061, -0.709699999999998, 3.55990000000003
), rt.1d.Util = c(0, -3.82531866666667e-05, -7.14627333333333e-06,
7.52204066666667e-05, -4.73133333333332e-08, 2.37326666666669e-07
)), .Names = c("workingdate", "trader", "pnl.1d", "rt.1d.Util"
), row.names = c(NA, 6L), class = "data.frame")
Ich benutze xlsx .. – alex1stef2