【发布时间】:2016-04-30 21:35:26
【问题描述】:
我发现函数univariateTable 非常有助于处理更大的数据以获得漂亮、干净的表输出。但是在csv 中导出表后,我仍然需要手动执行一些操作,我宁愿在 R 中执行此操作以自动化该过程并避免人为错误。
这是带有表格输出的示例代码,然后我将其导出为csv
value<-cbind(c(rnorm(103.251,503.24,90),rnorm(103.251,823.24,120)))
genotype<-cbind(c(rep("A",100),rep("B",100)))
gender<-rep(c("M","F","F","F"),50)
df<-cbind(value,genotype,gender)
df<-as.data.frame(df)
colnames(df)<-c("value","genotype","gender")
df$value<-as.numeric(as.character(df$value))
library(Publish)
summary(univariateTable(gender ~ Q(value) + genotype, data=df))
我遇到的两个问题是:
有没有办法以类似于以下的方式对表格中的数字进行四舍五入:
round(99.73)有没有办法在四分位间距输出中用
-替换,,类似于以下方式:gsub(", ","-","[503.7, 793.3]"),而不是median [iqr],将其输出median [IQR]
同样,我在导出表后手动执行这些操作,但对于较大的表,自动化该过程会更方便。
【问题讨论】:
标签: r csv rounding export-to-csv