Я нашел функцию univariateTable
чрезвычайно полезной для обработки больших данных для приятного и чистого вывода таблицы. Но есть несколько вещей, которые мне все еще нужно делать вручную после того, как таблица экспортируется в csv
, и я предпочел бы сделать это в R, чтобы автоматизировать процесс и избежать человеческих ошибок.Точная настройка таблицы вывода функции «univariateTable»
Вот пример кода с выводом таблицы, я затем экспортировать в 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]
Опять же, я их вручную после экспорта таблиц, но для больших таблиц это намного больше удобно автоматизировать процесс.
вау большое решение. Я заменил бы '[iqr]' на '[IQR]' таким же образом? – Oposum
Да. Просто выясните, где он находится в списке, и измените этот элемент списка. – eipi10
звучит хорошо, спасибо снова – Oposum