【发布时间】:2020-11-04 15:39:01
【问题描述】:
我创建了myData.xlsx 表。我想为myData.xlsx 中的每个variable (i.e., G1,G2..etc) 提取PCP、MinT 和MaxT,并将其写为comma separated valuetext 文件。 text 文件的名称应该是我们要为其提取数据的变量(即 G1.txt、G2.txt...等)。
library(tidyverse)
library(xlsx)
set.seed(123)
MaxT <- data.frame(G1= runif(1095,-5,20), G2= runif(1095,-4,18),G3= runif(1095,-5,15))
MinT <- data.frame(G1= runif(1095,-10,10), G2= runif(1095,-8,10),G3= runif(1095,-15,10))
PCP <- data.frame(G1= runif(1095,1,5), G2= runif(1095,2,10),G3= runif(1095,0,10))
write.xlsx(MaxT, file="myData.xlsx", sheetName="MaxT", row.names=FALSE)
write.xlsx(MinT, file="myData.xlsx", sheetName="MinT", append=TRUE, row.names=FALSE)
write.xlsx(PCP, file="myData.xlsx", sheetName="PCP", append=TRUE, row.names=FALSE)
例如,G1.txt 的输出应该是这样的
PCP,MinT,MaxT
0.17,-10.82,-4.71
0.21,-11.87,-2.02
0.14,-4.42,0.04
0.21,-6.9,-0.3
0.13,-8.28,-1.68
0.19,-12.5,-8.53
0.29,-11.29,-8.19
0.3,-12.87,-7.05
0.07,-11.53,-5.14
【问题讨论】:
-
for(c in colnames(MaxT)) write.csv(data.frame(MaxT = MaxT[[c]], MinT = MinT[[c]], PCP=PCP[[c] ]), file = paste0(c,".txt") ) # 这对你有帮助吗?
-
不是——我需要
read_excel(myData.xlsx)并根据需要进行处理。 -
@RicardoVillalba- 我让你的代码工作了。非常感谢
标签: r excel dataframe tidyverse write.table