r - 如何在 R 中记录(x + 1)数据框或矩阵
问题描述
我是编码新手,正在做一些基因表达分析。我有一个非常幼稚的问题。我有一些基因表达数据框,其中基因名称作为行,细胞名称作为列示例基因 exp。数据框。我想对数据进行 log2 转换,但对 log 和 log+1 感到困惑。如何在 R 中执行数据帧的 log2+1 (log(x + 1)) 转换?它与log2转换相同吗?我应该这样做t=log(v+1)
吗?任何帮助将不胜感激。
解决方案
例如dummy
数据
dummy <- data.frame(
x = c(1,2,3,4,5),
y = c(2,3,4,5,6)
)
dummy
x y
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
如果您只想log2
转换数据,只需使用log(., base = 2)
like
log(dummy, base = 2)
x y
1 0.000000 1.000000
2 1.000000 1.584963
3 1.584963 2.000000
4 2.000000 2.321928
5 2.321928 2.584963
如果你想log2(x+1)
那么log(dummy+1, base = 2)
,或者如果你log2(x)+1
只想log(dummy, base = 2) + 1
推荐阅读
- spring-data-cassandra - 通过以时间戳作为聚类列的复合键查询
- javascript - 如何从选择器中获取所有选项值并生成模式数组字符串
- asp.net - IIS 8 上的 Blazor WebAssembly - 0x8007000d
- apache-spark - 计算格式为 yyyyMM 的两个日期之间月差的最佳方法是什么。在 pyspark 中?
- c# - 在客户端请求的 TCP/IP 协议中添加帧字节(开始和结束)
- python - 找到序列的开始和结束索引的有效方法?
- angular-elements - Angular Elements - 它们是 NRWL/NX 中的库还是应用程序?
- python - 在 Windows 上安装 SQL Server 2019 后,Windows 控制台无法使用 pip 安装 Python 包
- r - 在 R 中按子组分箱
- android - 应用程序被杀死时如何向接收者用户显示收入呼叫页面