我正在尝试在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
有什么需要改变的想法吗?非常感谢您的宝贵时间。
答案 0 :(得分:2)
当我遇到此问题时,解决方案是在给ggplot的列上运行unlist
。问题似乎是ggplot不想绘制列表中的内容,并且也无法通过下载最新版本的ggplot来解决问题。您可能无意中将了要列出的数据。
我只需执行以下操作即可解决此问题:
dataframe$column <- unlist(dataframe$column)
问题:数据以某种方式呈列表格式。
解决方案:unlist()