如何在R中突出显示Excel单元格

the_one_neuron

因此,我正在查看一堆数据。过去,我使用openxlsx来突出显示整个行。我想将其增强一点并突出显示特定的单元格。这是我正在使用的数据格式的示例

df <- structure(list(Name = c("ENSCAFG00000000019","ENSCAFG00000000052", "ENSCAFG00000000094","ENSCAFG00000000210"), baseMean = c(692.430970065448, 391.533849079888, 1223.74083601928, 280.477417588943), log2FoldChange = c("0.0819834415495699", "-2.6249568393179099", "6.15181461329998", "0.23483770613468" ), lfcSE = c("0.247177913269579", "0.65059275393549898", "0.33371763683349598", "0.353449339778654"), stat = c("4.3773467751931898", "-4.0347157625707997", "3.4514646101088902", "3.4936766522410099"), pvalue = c("1.20132758621478E-5", "5.4668435006169397E-5", "5.5755287106466398E-4", "4.7641767052765697E-4"), padj = c("9.8372077245438908E-4", "0.00004", "0.000006", "1.47480018315951E-2"), symbol = c("ZNF516", "CDH19", "LMAN1", "NA"), entrez = c("483930", "483948", "476186", "NA")), .Names = c("Names", "baseMean", "log2FoldChange", "lfcSE", "stat", "pvalue", "padj", "symbol", "entrez"), row.names = c(NA, -4L), class = c("tbl_df", "tbl", "data.frame"))

所以我想做的是突出显示log2FoldChange<= -1或> = 1的单元格并突出显示<= 0.05的单元格。这是可以做到的吗?我已经阅读了很多有关突出显示行的信息,但没有阅读带有条件的特定单元格。

在此处输入图片说明

这就是我希望可以使数据看起来像的样子。log2Foldchangepadj不需要做像上面的例子。

提前致谢

卡斯滕W.

这是一个例子。但是请注意,列中的所有单元格的padj值均低于0.05。

library(openxlsx)

# note that some columns of df look numeric, but are character
df <- data.frame(
    Name = c("ENSCAFG00000000019","ENSCAFG00000000052", "ENSCAFG00000000094","ENSCAFG00000000210"), 
    baseMean = c(692.430970065448, 391.533849079888, 1223.74083601928, 280.477417588943), 
    log2FoldChange = c(0.0819834415495699, -2.6249568393179099, 6.15181461329998, 0.23483770613468), 
    lfcSE = c(0.247177913269579, 0.65059275393549898, 0.33371763683349598, 0.353449339778654), 
    stat = c(4.3773467751931898, -4.0347157625707997, 3.4514646101088902, 3.4936766522410099), 
    pvalue = c(1.20132758621478E-5, 5.4668435006169397E-5, 5.5755287106466398E-4, 4.7641767052765697E-4), 
    padj = c(9.8372077245438908E-4, 0.00004, 0.000006, 1.47480018315951E-2), 
    symbol = c("ZNF516", "CDH19", "LMAN1", "NA"), entrez = c("483930", "483948", "476186", "NA"),
    stringsAsFactors=FALSE
)

# write dataset
wb <- createWorkbook()
addWorksheet(wb, sheetName="df")
writeData(wb, sheet="df", x=df)

# define style
yellow_style <- createStyle(fgFill="#FFFF00")

# log2FoldChange
y <- which(colnames(df)=="log2FoldChange")
x <- which(abs(df$log2FoldChange)>=1)
addStyle(wb, sheet="df", style=yellow_style, rows=x+1, cols=y, gridExpand=TRUE) # +1 for header line

# padj
y <- which(colnames(df)=="padj")
x <- which(abs(df$padj)<=0.05)
addStyle(wb, sheet="df", style=yellow_style, rows=x+1, cols=y, gridExpand=TRUE) # +1 for header line

# write result
saveWorkbook(wb, "yellow.xlsx", overwrite=TRUE)

您可能还想看看BERT

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Excel中基于多个单元格值突出显示行?

如何在Excel中突出显示不遵循确切格式的单元格?

如果包含的单词在另一列中,如何在Excel中突出显示单元格

在 Excel 中,如何根据任一单元格的条件突出显示两个单元格?

如何突出显示单元格列表 (Excel)

如何在R中的热图单元格中显示数字单元格值

如何在VBA中突出显示列的单元格中合并多个条件?

根据与单元格关联的值在Excel中突出显示单元格

Excel:如何突出显示在另一列中重复的最高值单元格

如何在UICollectionView子类中接收单元格突出显示动作?

如何在 LibGDX 中突出显示平铺图中的某些单元格?

数据更改时如何在Tabulator中突出显示单个单元格

如何在两列中突出显示重复的基于行的单元格?

突出显示jtable中的单元格

如果在不同工作表中比较时空白,如何在excel中突出显示该单元格?

根据相邻单元格中的字符串突出显示 Excel 中单元格中的字符串

突出显示的重复值,如何在msgbox中显示实例:-重复的单元格值(2)重复了3次

Google表格-如何在一行中突出显示与其他单元格中的值匹配的单元格?

根据从公式得出的另一个单元格文本突出显示excel中的单元格

如果 A 列中的单元格和 B 列中的单元格为空白,则 Excel 条件格式比 G 列中的突出显示单元格

如何在 PyQT4 表视图中突出显示每行中具有最高值的单元格

突出显示单元格/在Excel中使其变为粗体

Excel VBA-突出显示所选单元格

Excel-VBA:循环突出显示单元格

Powershell:使用条件突出显示excel单元格内部

在Excel中的EXACT函数中突出显示正在比较的单元格

如何在保存时使用 VBA 在 excel 中显示消息框和单元格编号

如何在Excel单元格中应用公式而不显示值

如何在Excel中格式化单元格以显示活动列中的值?