• R语言
  • 我在论坛发帖提问求助,为何没有人帮我解答?(《学R》一书节选)

有以下几种可能:

  1. 你的问题太难,没人知道怎么解答。这种情况下建议你耐心等待,或者换个论坛求助。

  2. 你问的方式不够礼貌。看看有没有用“请”字。回忆一下,上次别人帮你解答问题后,你有没有提供反馈,比如对别人说“谢谢”。帮你的人如果得不到回应,下次就不会再帮你。

  3. 你的标题没写清楚。比如发帖的标题是“菜鸟求助!紧急!”这种帖子基本没人点开看内容。用尽量简短的语句在标题里陈述问题,节省别人的时间,例如标题写为“[求助]运行blogdown::install_hugo()错误,显示'无法与服务器建立连接'”。

  4. 你的正文里没有把问题表述清楚,或者问得太笼统。别人无法快速看懂你的问题,自然没法解答。例如“我的数据文件没法读进R,怎么办?”这样得到的回答只能是“去看书”。尽量把问题的来龙去脉说清楚,例如附上那个没法读取的数据文件的下载链接。

  5. 你没有给出示例代码。别人一般不会花时间从零开始为你写代码。如果没法快速重现你的故障,就不会回答你。尽量贴出你的代码,让别人只需拷贝粘贴过去,就能直接运行重现你的问题。

  6. 你没有说清楚你的软件运行环境。有些问题是跟运行环境有关的。你的 R 是什么版本?操作系统是什么?加载了那些扩展包?如果你不确定是否跟运行环境有关,那么保险起见,把你的运行环境信息贴出来,让别人帮你判断。R 专门提供了一个函数来获取运行环境信息:

sessionInfo()

与人方便,自己方便。在论坛上,没有任何人有义务帮你解决问题。所以,降低你的期望值,并且换位思考一下,站在别人角度来看你的求助帖,就知道应该如何提问了。只有先为别人节省时间,才能为自己节省时间,从而快速得到别人的帮助。

--- 节选自《学R》。即将出版。

6 天 后

如果是关于特定的某个 R 包的问题,建议使用 devtools::session_info("包名");它比 sessionInfo() 给出的信息更细致,尤其是有时候用户从 Github 或别的地方安装了包。