首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在R中显示数据表的样式

无法在R中显示数据表的样式
EN

Stack Overflow用户
提问于 2017-03-08 00:10:15
回答 1查看 408关注 0票数 0

我试图按照描述的这里对ELISA数据(数字)表进行样式化,并得到以下代码错误

代码语言:javascript
复制
brks <- quantile(df, probs = seq(.05, .95, .05), na.rm = TRUE) 

我使用了以下代码,如网页中所述。有人能告诉我我在这里缺少什么吗?

代码语言:javascript
复制
df <- matrix(nrow=8, ncol=12)
for (i in 1:8) {
  for (j in 1:12)
    df[i,j] <- format(as.numeric(elisa65[i,j])/as.numeric(elisa74[i,j]),digits = 4)
}

brks <- quantile(df, probs = seq(.05, .95, .05), na.rm = TRUE)
clrs <- round(seq(255, 40, length.out = length(brks) + 1), 0) 
              %>% {paste0("rgb(255,", ., ",", ., ")")}

DT::datatable(df)  %>% formatStyle(names(df), backgroundColor = styleInterval(brks, clrs))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 00:25:01

我注意到代码中有两个问题:

  1. clrs是一个字符,您实际上并不是在计算对rgb的调用
  2. df是一个matrix,您在上面的代码中将它看作是一个data.frame

试试这个

代码语言:javascript
复制
require(dplyr)
require(DT)
df <- matrix(rnorm(8 * 12), nrow=8, ncol=12)

brks <- quantile(df, probs = seq(.05, .95, .05), na.rm = TRUE)
clrs <- sapply(round(seq(255, 40, length.out = length(brks) + 1), 0), 
               function(x) rgb(255, x, x, maxColorValue = 255))

df <- data.frame(df)
datatable(df)  %>% formatStyle(names(df), backgroundColor = styleInterval(brks, clrs))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42660698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档