1

我在 R 中加载了一个工作表表单 excel,并希望使用原始列名将其中的一部分写入新工作表。第一次尝试:

weekdata <-  Data  [ which(Data$week ==weeknr ),]
  
write.xlsx2(x=weekdata, file=Document, 
            sheetName =BLAD , row.names = FALSE, append = TRUE)

excel中看到的weekdata列中 的数据全部在第一个字段中作为列表:c(“2020 6”,“2020 6”,“2020 6”,“2020 6”,“2020 6”,.. .) 要逐行获取数据,我必须设置 row.names=TRUE,但这会增加一个额外的列。

第二次尝试是使用 data.frame 函数:

weekdata <- data.frame( Data  [ which(Data$week ==weeknr ),])

现在的问题是使用特殊符号时列名会发生变化:(从“# bl”到“X​​..bl”

有没有我不知道的简单解决方案?

4

1 回答 1

0

我通过添加这一行找到了一些解决方案 names(weekdata)<- names(Data)

于 2020-07-03T09:42:13.267 回答