在R中绘制数据;错误:类型“列表”未实现默认方法

时间:2019-07-16 18:17:37

标签: r ggplot2 plot

我正在尝试在ggplot中绘制数据(我也尝试了来自github的CRAN版本),但最终出现错误:

Error in is.finite(x) : default method not implemented for type 'list'

这是情节的代码:

ggplot(SinglePatient, aes(x = Condition, y = new, fill = Session)) +
  stat_summary(fun.y = mean, geom = "bar", color = 'black', size = 1, position = "dodge") +
  stat_summary(fun.data = mean_se, geom ="errorbar", width = .1, size = 1, position = position_dodge(width=.9))+
  xlab("Condition") + ylab("Reaction time (ms)") +
  scale_y_continuous(expand = c(0,0)) +
  plot_theme

这是我正在使用的data.frame中数据的示例:


Patient  Session   Stimulus     Trial  Running[Trial]   Block   ACC     Side   Condition  Group  new.RT
7212      post      blue_color.jpg  14  Center2ExpTrialList 2   incorrect   L   Center2Exp  BrainHQ  251    
7212      post      brown_color.jpg 6   Center2ExpTrialList 2   correct     R   Center2Exp  BrainHQ  253
7212      post      blue_color.jpg  19  Center2ExpTrialList 2   correct     L   Center2Exp  BrainHQ  256
7212      post      brown_color.jpg 23  Center2ExpTrialList 12  correct     R   Center2Exp  BrainHQ  261    
7212      post      blue_color.jpg  18  Center2ExpTrialList 2   correct     L   Center2Exp  BrainHQ  267    

有什么需要改变的想法吗?非常感谢您的宝贵时间。

1 个答案:

答案 0 :(得分:2)

当我遇到此问题时,解决方案是在给ggplot的列上运行unlist。问题似乎是ggplot不想绘制列表中的内容,并且也无法通过下载最新版本的ggplot来解决问题。您可能无意中将了要列出的数据。

我只需执行以下操作即可解决此问题:

dataframe$column <- unlist(dataframe$column)

问题:数据以某种方式呈列表格式。

解决方案:unlist()