小编Bti*_*rt3的帖子

使用R连接到Twitter Streaming API

我刚刚开始使用Twitter Streaming API并使用命令行,使用以下命令将原始JSON响应重定向到文件:

curl https://stream.twitter.com/1/statuses/sample.json -u USER:PASSWORD -o "somefile.txt"
Run Code Online (Sandbox Code Playgroud)

是否可以完全保留在R中并利用RCurl来做同样的事情?我想解析返回的每个响应,而不是仅仅将输出保存到文件中.我过去曾解析过Twitter搜索结果,但我想在收到每个回复时这样做.实质上,将函数应用于每个JSON响应.

提前致谢.

编辑:这是我在R中尝试过的代码(不幸的是我在Windows上).我需要包含对.pem文件的引用以避免错误.但是,代码只是"运行",我似乎无法看到返回的内容.我试过打印,猫等.

download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem")
getURL("https://stream.twitter.com/1/statuses/sample.json", 
       userpwd="USER:PWD",
       cainfo = "cacert.pem")
Run Code Online (Sandbox Code Playgroud)

twitter curl r

2
推荐指数
1
解决办法
4652
查看次数

每小时在R中保存一个文件

我有一个持续的过程来收集数据,我想写每小时收集的数据.简单地说,如何每小时有条件地将数据保存到.Rdata文件中.

对于上下文,我收集列表中的数据,希望将列表对象保存到每小时文件,删除列表,然后重建它.

我尝试了下面的代码,但它不起作用:

 if (identical(format(Sys.time(), "%M:%S"), "00:00")) {
      save(twt, file=fname_r)
 }
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽.

r save

2
推荐指数
2
解决办法
410
查看次数

1次调用中的多个列

这是我的数据结构:

> str(highered.tweets)
'data.frame':   2950 obs. of  5 variables:
 $ created_at  : POSIXlt, format: "2012-02-13 20:41:36" "2012-02-13 20:37:00" ...
 $ from_user   : chr  "feministtexican" "OzGrrl09" "LuanaClarke" "LostBookEnds" ...
 $ from_user_id: chr  "68253996" "63451221" "273757811" "118199557" ...
 $ tweet_idstr : chr  "169234804729069570" "169233649844236288" "169233398240526337" "169232836795187203" ...
 $ text        : chr
Run Code Online (Sandbox Code Playgroud)

以下是我试图传递给plyr的函数:

NTWEETS <- function(x) nrow(x)
NUNIQUE <- function(x) length(unique(x$from_user_id))
Run Code Online (Sandbox Code Playgroud)

这很好用:

ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), NTWEETS)
ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), NUNIQUE)
Run Code Online (Sandbox Code Playgroud)

然而,这失败了:

ddply(highered.tweets[,c(1,3)], .(format(created_at, "%j%H" )), transform,
                      NTWEETS,
                      NUNIQUE)

Error in as.POSIXlt.POSIXct(x, …
Run Code Online (Sandbox Code Playgroud)

r plyr

2
推荐指数
1
解决办法
1472
查看次数

Markdown报告未在Rstudio中执行

我正在生成错误:

> options(encoding='UTF-8'); require(knitr); knit('March-2013-Report.Rmd');
Loading required package: knitr


processing file: March-2013-Report.Rmd
  |......................                                           |  33%
  ordinary text without R code

  |...........................................                      |  67%
label: unnamed-chunk-1
Quitting from lines 4-5 (March-2013-Report.Rmd) 
Error in evaluate(code, envir = env, new_device = FALSE, stop_on_error = if (options$include) opts_knit$get("stop_on_error") else 2L) : 
  unused argument(s) (new_device = FALSE, stop_on_error = if (options$include) opts_knit$get("stop_on_error") else 2)
Calls: knit ... process_group.block -> call_block -> block_exec -> in_dir -> evaluate

Execution halted

knitr terminated with status 1
Run Code Online (Sandbox Code Playgroud)

使用RSTudio编织.Rmd …

markdown r rstudio knitr r-markdown

2
推荐指数
1
解决办法
3480
查看次数

SAS和Web数据

我和一位我非常喜欢的教授一起参加了一些研究生课程,而且她一直对SAS赞不绝口.我使用SPSS"长大"学习统计数据,并且最近决定将他们的统计引擎与R和Python集成,我发现很难集中学习其他任何东西的愿望.我在Python中并不是那么强大,但我可以完成大部分我想要完成的任务.

不可否认,我确实看到了SAS的优势,但我学会了结合SPSS和Python做一些很酷的事情,比如从网上抓取数据并实时分析.另外,我真的很喜欢在添加最终修改之前,我可以使用GUI为我的代码生成基础.在SAS中,看起来我必须手动编程(忽略企业指南).

我的问题是这个.您是否可以从Web获取数据并将其解析为SAS数据集?这对我来说是一个交易破坏者.如何与Google Analytics,T​​witter等API进行交互?是否有可用于编写和执行SAS程序的外部IDE?

任何帮助将不胜感激.

python statistics sas

1
推荐指数
2
解决办法
2186
查看次数

使用Python将多个CSV文件导入MySQL

我正在尝试使用有趣/有趣的示例来学习MySQL和Python.我是两个新手,因为我是一个交易财务人员.我一路上学到了很多东西,但我不知道该去哪里.

我想要导入的数据文件包含在一个zip文件中,托管: 这里

我解压缩了目录,有超过1000个文件.在下面的代码中,我只是尝试单独引用其中一个文件以将其解析为MySQL.

我完全知道必须有一个更容易的方法,但我正在学习,我确信我的代码反映了它(你可以看到我键入了一些基本的打印,看看我的代码是正确的).

您将提供的任何帮助将非常感激.从本质上讲,当涉及到Python时,我认为这是一种业余爱好,也是一种获取我想要使用的网络上大量数据的方法.我粘贴了下面的代码,以便您可以看到我来自哪里.

PS对不起有关下面的代码,无法找出更好的发布方式.

下面的代码是我的创建表脚本

> DROP TABLE IF EXISTS `nba`.`event`;
CREATE TABLE  `nba`.`event` (
  `a1` varchar(45) DEFAULT NULL,
  `a2` varchar(45) DEFAULT NULL,
  `a3` varchar(45) DEFAULT NULL,
  `a4` varchar(45) DEFAULT NULL,
  `a5` varchar(45) DEFAULT NULL,
  `h1` varchar(45) DEFAULT NULL,
  `h2` varchar(45) DEFAULT NULL,
  `h3` varchar(45) DEFAULT NULL,
  `h4` varchar(45) DEFAULT NULL,
  `h5` varchar(45) DEFAULT NULL,
  `period` int(11) DEFAULT NULL,
  `time` time DEFAULT NULL,
  `team` varchar(3) DEFAULT NULL,
  `etype` varchar(15) DEFAULT NULL,
  `assist` varchar(45) DEFAULT NULL,
  `away` …
Run Code Online (Sandbox Code Playgroud)

python mysql

1
推荐指数
1
解决办法
5740
查看次数

R中的计算列

下面两个陈述之间有什么区别.他们正在呈现不同的结果,因为我试图从SPSS来到R,我有点困惑.

ds$share.all <- ds[132]/ ds[3]
mean(ds$share.all, na.rm=T)
Run Code Online (Sandbox Code Playgroud)

ds$share.all2 <- ds$col1/ ds$Ncol2
mean(ds$share.all2, na.rm=T)
Run Code Online (Sandbox Code Playgroud)

它们呈现相同的平均值,但在第一个上,输出打印为

     col1    
     0.02669424 
Run Code Online (Sandbox Code Playgroud)

第二个只打印.02xxxxx.

任何帮助都感激不尽.

r

1
推荐指数
1
解决办法
452
查看次数

正则表达式模式匹配一​​个字符

我是R的新手,所以如果这很简单直截了当,我道歉.我已成功将网页读入字符向量.我想将此字符串拆分为较小的段,以便我可以提取一些数据.到目前为止,这么容易.

问题是我是regex和R的新手,所以这对我来说非常困难.我只是想缩短字符串,使其包含之间的所有内容

<div class="appForm"

and 

</div>
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我很难使用stringr包和?str_match.

任何帮助 - 更有效的解决方案 - 将非常感谢.网络抓取的新手,但决定留在R内.

string r

1
推荐指数
1
解决办法
631
查看次数

R中的自动虚拟变量

我有下面的数据框:

temp <- as.data.frame(with(uadm, table(prlo_state_code)))
Run Code Online (Sandbox Code Playgroud)

我期待创建11个虚拟变量.前10名和"其他"各1名.前10名很容易找到:

#top10
temp <- temp[order(temp$Freq, decreasing=T),]
head(temp, n=10)
Run Code Online (Sandbox Code Playgroud)

我知道R很棒,所以我假设有一个很容易自动创建(和命名)来自前10名的虚拟变量并将其余部分折叠成一个名为"其他"的最终虚拟变量.

在此先感谢任何帮助或见解.

r data-manipulation data-management

1
推荐指数
1
解决办法
2045
查看次数

将Oracle时间戳转换为R中的日期/时间

我经常从读取数据OracleR.为了解决TIMESTAMP我的一些表格中的格式,我TO_CHAR在我的SQL语句中将该列作为字符串读入.

但是,我想将字符串中保存的数据转换回R可以使用的日期+时间格式.不幸的是,我不知道如何做到这一点,特别是考虑到AM/PM组件.剥离日期很容易,但我不知道如何保留每条记录的时间部分.

以下是一些数据记录:

c("31-JUL-12 10.08.35.432 AM", "31-JUL-12 08.53.18.316 AM", "18-JUL-12 01.17.52.939 PM", 
"13-AUG-12 05.34.11.405 PM", "15-AUG-12 02.04.31.505 PM", "21-AUG-12 09.10.03.976 AM"
)
Run Code Online (Sandbox Code Playgroud)

需要注意的是:这些数据是时区EST.

任何帮助将不胜感激!

datetime r

1
推荐指数
1
解决办法
1405
查看次数

在R中向基本Post命令添加参数

我遇到了这个服务,它会很好地格式化我的本地markdown文件.根据示例,使用样本curl命令很容易获得格式良好的响应.

我想要做的是利用一些可用的选项,即版本和"名称"参数.我将如何构建curl命令?以下是我在R中使用的代码示例.

此代码很好地工作,但缺少指定的选项:

doc.up <- "curl -X POST --data-urlencode content@test-markdown.md  \ http://documentup.com/compiled > index.html"
system(doc.up)
Run Code Online (Sandbox Code Playgroud)

我试图指定名称选项,但没有骰子:

doc.up <- "curl -X POST --data-urlencode name@mynamevar content@test-markdown.md  \ http://documentup.com/compiled > index.html"
system(doc.up)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

编辑:根据下面的一些建议,我尝试了几种方法来使用RcurlHTTR.我在Rstudio中使用默认的Markdown模板,但为了完整起见,我将其保存为test-markdown.Rmd并将其编译为test-markdown.md.

使用RCurl,我试图:

## attempt 1
f <- paste(readLines('test-markdown.md'),collapse="\n" )
h <- dynCurlReader()
wp <- curlPerform(url="http://documentup.com/compiled", 
            postfields = c(content=f))
## attempt 2
postForm("http://documentup.com/compiled",
         "content" = fileUpload('test-markdown.md'))
Run Code Online (Sandbox Code Playgroud)

使用httr,我试过:

## attempt 3
tmp <- POST("http://documentup.com/compiled", body = list(content= upload_file(f)))
content(tmp)

## attempt 4
tmp <- POST("http://documentup.com/compiled", body …
Run Code Online (Sandbox Code Playgroud)

markdown curl r

1
推荐指数
1
解决办法
619
查看次数

R中的多个重新编码

我期待重新编码大量的变量,并且我可以使用某种循环来实现这一点.抛出我的是如何以编程方式命名每个变量(我只想保留var名称并附加".rc".

这是一个例子.假设我有一组变量,var.1到var.5.我想在我的数据帧中创建一个新变量var.1.rc < - var.1/sum(var.1到var1.5).我会对下一个变量做同样的事情,依此类推.

我是R的新手,但这对我来说是一个巨大的进步.

可能吗.最好的办法吗?任何帮助都感激不尽!

问候,

r

0
推荐指数
1
解决办法
234
查看次数