r - read.socrata 将所有变量格式化为字符
问题描述
我正在使用 read.socrata 使用以下代码下载私有数据集
# Download private dataset
socrataEmail <- Sys.getenv("SOCRATA_EMAIL", "mark.silverberg+soda.demo@socrata.com")
socrataPassword <- Sys.getenv("SOCRATA_PASSWORD", "7vFDsGFDUG")
privateResourceToReadCsvUrl <- "https://soda.demo.socrata.com/resource/a9g2-feh2.csv" # dataset
read.socrata(url = privateResourceToReadCsvUrl, email = socrataEmail, password = socrataPassword, stringsAsFactors = FALSE)
我想以字符格式下载集合中的所有变量,但当前函数没有这个选项。有人对我如何实现这一目标有建议吗?我知道改变功能是一种选择,但更容易吗?
解决方案
将列类强制转换为字符的包装器怎么样?
read.socrata.chr <- function( ... )
data.frame(lapply( read.socrata(...), as.character), stringsAsFactors=FALSE)
# Very light testing:
str(read.socrata.chr(url = privateResourceToReadCsvUrl, email = socrataEmail, password = socrataPassword, stringsAsFactors = FALSE))
'data.frame': 3 obs. of 2 variables:
$ x: chr "24323" "4324" "2346"
$ y: chr "2432" "2342" "3465"
推荐阅读
- javascript - 我如何解决 Promise.all
- python - Groupby并将数据填充到Python中的文本模板中
- c# - C#:我的应用程序的字体没有改变。(当代码运行时,它不会应用表单中的更改)
- regex - 在 vim 中将 'U' 附加到所有数字
- flutter - 如何在 Flutter 中与来自 http 请求的 html 响应进行交互
- julia - 有条件地在 Julia 的另一个函数中定义一个函数
- sql - 合并两列并对结果执行 where 操作
- django - 如何让非pk值成为在django rest框架中发出post请求的值
- svg - SVG 奇数(随机)颜色
- clojure - Clojure:如何判断代码是在 REPL 还是 JAR 中运行?