2014-07-09 24 views
5

का उपयोग कर एक ही सेल शैली के साथ संपूर्ण डेटा फ्रेम प्रारूपित करें मेरे पास कॉलम की एक चर संख्या के साथ एक डेटा फ्रेम है और मैं xlsx का उपयोग कर एक ही सेल शैली के साथ संपूर्ण डेटा फ्रेम को प्रारूपित करना चाहता हूं। मैं सेल शैली बनाया है:xlsx (आर पैकेज)

pct <- CellStyle(soccer, dataFormat=DataFormat("0.0%")) 

लेकिन जब मैं addDataFrame में colStyle सेट करने का प्रयास, मुझे यकीन है कि pct की एक सूची अपने डेटा के स्तंभों की संख्या के रूप में ही लंबाई है कि बनाने का तरीका नहीं कर रहा हूँ फ्रेम। मैं कुछ इस तरह की कोशिश की है:

addDataFrame(x = df, sheet = my.sheet, startRow = i, colStyle=rep(pct, length(df))) 

हालांकि यह काम नहीं करता है के बाद से मैं जानता हूँ कि प्रत्येक तत्व एक ऐसा नाम है जो स्तंभ संख्या से मेल खाती है होना आवश्यक है।

उत्तर

5

मुझे एक ही समस्या थी; यदि आप एक सूची CellStyle की वस्तुओं को बनाने के लिए है, और यह ऐसा ही कुछ (कि df मान एक data.frame वस्तु है) हो जाएगा:

pct <- CellStyle(soccer, dataFormat=DataFormat("0.0%")) 

dfColIndex <- rep(list(pct), dim(df)[2]) 
names(dfColIndex) <- seq(1, dim(df)[2], by = 1) 

addDataFrame(x = df, sheet = my.sheet, startRow = i, colStyle= dfColIndex) 

मैं स्तंभ संख्या के साथ सूची तत्वों नामित है, भले ही ऐसा लगता है सहायता पृष्ठ से जो अनिवार्य नहीं है (लेकिन उनके बिना यह मेरे लिए काम नहीं करता है)।

कोड मैं प्रदान की this blog

पर यह मैं xlsx फ़ाइलों को लिखने के बारे में एक उपयोगी उदाहरण पाया

dfColIndex <- list("1" = pct, 
        "2" = pct, 
        "3" = pct, 
        ... # and so on, for every column of you dataframe) 

का एक लघु संस्करण है

संबंधित मुद्दे