试图从LimeSurvey中提取R中的数据。失败了-为什么?

时间:2018-08-23 15:12:56

标签: r limesurvey

我正在运行一段特定的代码,如下所示:

library(limer)
library(dplyr)
library(reshape2)
library(tidyverse)

options(lime_api= "x")
options(lime_username = 'y')
options(lime_password = 'z')
get_session_key()

mydata <- get_responses(iSurveyID=313212, sLanguageCode= 'en',     sResponseType='short')

我的其他同事可以运行此命令,并生成具有不同列和行的数据帧,但是尽管如此,尽管它们具有相同的R(3.3.3)版本,但我仍然只剩下一个变量,例如:

2,2018-08-06 10:45:53,11,en,2018-08-06 10:45:40

这是怎么回事?帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。似乎与Limesurvey的版本(这里是旧版本)相关:请参见此提交https://github.com/cloudyr/limer/commit/d7c0c3ecf4e2393045711622589165e75c3b5f4d#diff-c913239c7e28d0566d870ec92da5855c 一种简单的解决方案是在本地重新定义:

child: RawMaterialButton(
  onPressed: () {},
  highlightColor: Colors.red,
  splashColor: Colors.transparent,
  fillColor: Colors.blue,
  elevation: 0.0,
  highlightElevation: 0.0,
  animationDuration: Duration.zero,
  focusColor: Colors.transparent,
),

然后(例如,连同您的数据一起):

base64_to_df <- function(x) {
  raw_csv <- rawToChar(base64enc::base64decode(x))

  return(read.csv(textConnection(raw_csv), stringsAsFactors = FALSE, sep = ","))
}

https://github.com/cloudyr/limer/issues/53