This is a test version of Biostars. For the public version, visit https://www.biostars.org.
GOChord plot problem when using the chor_dat function to create a matrix

Hello All,

I am trying to create a GOChord plot for circular visualization of the results of gene- annotation enrichment analysis. I created all the data frames myself and cross-checked the types of every column in each data frame from the original GitHub page of GOPlot. Everything seems fine. However, when I am trying to run the chor_dat function, I get an error (described below). The data is big so I am unable to share it. I have been struggling to figure out the error and any help will be greatly appreciated.

The code is:

library(GOplot)
library(RColorBrewer)
library(writexl)
library(readxl)
library(ggplot2)
library(gplots)
library(forcats)
library(magrittr)
library(tidyverse)
library(forcats)
library(magrittr)
library(tidyr)
library(dplyr)

Genes_15 <- read_excel("Genes.xlsx")
str(Genes_15)
Genes_15$genes<-as.factor(Genes_15$genes)
str(Genes_15)
Genes_15$logFC <- as.double(Genes_15$logFC)
str(Genes_15)

Circ_data <- read_xlsx("circ.xlsx")
Circ_data_1 <- data.frame(Circ_data)
typeof(Circ_data_1)
str(Circ_data_1)

Process_15 <- read.csv(file = "Process_15_BP.csv")
view(Process_15)
typeof(Process_15)
Process_15_1 <- as.character(Process_15)
str(Process_15_1)

chord <- chord_dat(Circ_data_1, Genes_15, Process_15_1)

The error I am getting is:

Error in as.numeric(levels(genes[, 2]))[genes[, 2]] : invalid subscript type 'list' In addition: Warning message: In if (class(genes[, 2]) != "numeric") genes[, 2] <- as.numeric(levels(genes[, : the condition has length > 1 and only the first element will be used

r gochord

0 answers

No answers yet.

Log in to answer this question.