У меня есть фрейм данных, состоящий из sample_id в именах столбцов, genenames в именах строк и матрицы значений (rnaseq tpm). Я хочу выполнить pca () из пакета M3 C. Я сначала log2 преобразовал свою матрицу, используя:
df_log2 <- mutate_if(df, is.numeric, log2)
Затем вернул имена строк, используя:
rownames(df_log2) <- rownames(df)
Однако, когда я попробовал PCA, я получил следующую ошибку:
> PCA <- pca(df)
***PCA wrapper function*** running... Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric
Я проверил df, и некоторые столбцы содержат «-inf» в качестве значения в результате log2 (0) из первого df.
Проблема "-inf"? и если да, как я могу справиться с этим?