【发布时间】:2020-09-15 21:40:41
【问题描述】:
我目前正在尝试为我的数据绘制 PCA,当我运行代码时遇到以下问题。
此外,任何人都可以帮助获取我的数据和代码并生成 PLS-DA 吗?像图片中的那样?我找不到任何好的教程。
我该如何解决这个问题?绘图应如下所示:
所以经过一些帮助,我走到了这一步:
我的代码:
library(ggplot2)
library(ggforce)
all_datanoT <- cbind(amino,sphingo,hexose,phospha,lyso,cleaned_xl_Kopie)
all_datawT <- cbind(aminotnos,sphingo,hexose,phospha,lyso,cleaned_xl_Kopie)
rownames(all_datawT) <- sample_id$`Sample Identification`
alldata_naomit <-na.omit(all_datanoT)
all_datawTnaomit <-na.omit(all_datawT)
mypr <- prcomp(log2(alldata_naomit), scale = TRUE)
summary(mypr)
str(mypr)
mypr$x
PC1 <- mypr$x[, 1]
PC2 <- mypr$x[, 2]
pcat <- cbind(all_datawTnaomit, PC1, PC2)
ggplot(
data = pcat,
aes(
x = PC1,
y = PC2,
fill = 'Time point',
line = 1
),
shape = 1
) +
geom_point(
shape = 21,
colour = "black",
size = 2,
stroke = 0.5,
alpha = 0.6
) +
scale_fill_brewer(palette = "Set1") +
scale_color_brewer(palette = "Set1") +
geom_mark_ellipse(
aes(
fill = 'Time point',
color = 'Time point'
),
alpha = 0.05
)
产生以下情节:
如何让它为两个椭圆 T0 和 T1 使用两个不同的时间值?以及如何轻松估算我的数据,以便将 Na 替换为列手段,例如,而不是省略它们以便我可以绘制?
带有 dput() 的原始样本数据
dput(pcat[sample(nrow(pcat),50)])
https://gist.github.com/bicvn/47d97929a63ff99e9b260e8658407ae3
新dput
https://gist.github.com/bicvn/b06279c6bfa641303b57a3ad2cc07a21
【问题讨论】:
-
能否请
dput(pcat[sample(nrow(pcat),50),])并添加到您的问题以重现您的问题? -
它太大了,无法在编辑中添加或作为答案,我将尝试用它生成一个文档
-
新数据中不存在时间点!!!
-
不,很确定,您也可以在我发布的 dput 中找到值 T0 和 T1