小编car*_*pch的帖子

安装TM软件包时,依赖'slam'不可用

library(tm)在今天加载tm显示时,我能够毫无问题地使用in r :

library(tm)
Run Code Online (Sandbox Code Playgroud)

加载所需的包:NLP

loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])出错:

没有名为'slam'的包裹

错误:'tm'的包或命名空间加载失败

我认为这是一个依赖问题,并寻求重新安装包

install.packages("tm")
Run Code Online (Sandbox Code Playgroud)

install.packages中的警告:依赖'slam'不可用

然后尝试找到slam:

install.packages("slam")
Run Code Online (Sandbox Code Playgroud)

install.packages中的警告:

包''slam'不可用(对于R版本3.2.4)

我也尝试了一些列的问题,在这里chooseCRANmirror(),仍然没有运气.这个软件包有什么问题,或者只是我的r不允许在今天之后安装'slam'吗?

会话信息

> sessionInfo()
R version 3.2.4 (2016-03-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.6 (El Capitan)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] NLP_0.1-9

loaded via a namespace (and not attached):
[1] parallel_3.2.4 tools_3.2.4 
Run Code Online (Sandbox Code Playgroud)

r tm slam

25
推荐指数
4
解决办法
3万
查看次数

knitr 的 eval = FALSE 在 R Notebook 中不起作用(仍在运行代码)

从我知道的所有来源(例如,herehere)来看eval = FALSE,R 中的块选项应该停止运行代码,并且只在编织文档中显示代码。但是,eval = FALSE在我的 Rstudio 中标记的块总是运行。

我不是显示这个问题的最佳方式,所以我在下面附上了截图:

在此处输入图片说明

plot(cars)尽管选择了选项,该命令始终会得到评估。虽然include = FALSE可以阻止图形显示控制台表明代码仍然在我多次运行 R 文档时执行。

> plot(cars)
> plot(cars)
> plot(cars)
> plot(cars)
> plot(cars)
> 
Run Code Online (Sandbox Code Playgroud)

我已经搜索了一段时间,但还没有看到其他人有类似的问题,并且想知道如何防止echo=FALSE代码块运行。

会议信息

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.12.3 (Sierra)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] qwraps_0.2.2      reshape2_1.4.2    devtools_1.12.0   gridExtra_2.2.1   astsa_1.7        
 [6] …
Run Code Online (Sandbox Code Playgroud)

markdown r knitr r-markdown

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

用Tidyverse替换R中的子集

如何用R替换R中子集的值Tidyverse

cars数据为例,如果我想将speed低于30的全部变为0,我可以使用以下命令:

 cars[cars["speed"] < 30,] <- 0
Run Code Online (Sandbox Code Playgroud)

使用Tidyverse,可以使用更可读的命令生成相同的子集:

 cars %>% filter(speed < 30) %>% mutate(speed =0)
Run Code Online (Sandbox Code Playgroud)

但是,这改变了我们从中获取的数据子集cars,而不是内部观察值cars.

我可能错过了一些明显的东西但是有一种直观的方式来做同样的事情Tidyverse吗?虽然cars[cars["speed"] < 30,] <- 0在大多数情况下工作正常,但当满足超过5个条件时,它变得非常难以处理.

r tidyverse

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

使用R和lubridate生成时间序列

有没有一种有效的方法来生成带有tidyverse和的时间序列向量lubridate?我知道seq()当一个使用日期数作为间隔时,这两个方法都可以使用。例如,使用输入:

seq(today(), today()+dyears(1), 60)
Run Code Online (Sandbox Code Playgroud)

一个人可以获得间隔60天的一系列日期

"2017-02-14" "2017-04-15" "2017-06-14" "2017-08-13" "2017-10-12" "2017-12-11" "2018-02-09"
Run Code Online (Sandbox Code Playgroud)

然而,有没有什么办法,这可以为工作呢?也许与下面的代码类似,我认为可以,但是没有用:

seq(as_date(2000-01-01), as_date(2017-01-01), dyears(1))
Run Code Online (Sandbox Code Playgroud)

错误:持续时间类不兼容(持续时间,数字)。请胁迫as.duration

我知道可以更改dyears(1)365或者30仅需要近似年份或月份,但是我想知道是否存在更聪明的方法来考虑leap年和月份。


为了提供更多上下文,我想生成一个日期向量,以便可以自定义scale_x_datein ggplotwaiver()我不希望显示2000、2003、2006、2009,而是希望该图可以包含所有年份,甚至可能每三个月显示一次。

r date lubridate tidyverse

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

从Pandas DataFrame调用列数据时出现Python错误

我正在练习将Google财经的股票市场数据导入Pandas DataFrame:

import pandas as pd
from pandas import Series

path = 'http://www.google.com/finance/historical?cid=542029859096076&startdate=Sep+22%2C+2001&enddate=Sep+20%2C+2016&num=30&ei=3HvhV4n3D8XGmAGp4q74Ag&output=csv'
df = pd.read_csv(path)
Run Code Online (Sandbox Code Playgroud)

到目前为止一直很好,而且df还显示了我需要的完整数据集.

但是,在调用特定列时,例如

df['Date']
Run Code Online (Sandbox Code Playgroud)

Python显示以下错误代码:

Traceback (most recent call last):

  File "<ipython-input-31-cb486dd31fbc>", line 1, in <module>
    df['Date']

  File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/frame.py", line 1997, in __getitem__
    return self._getitem_column(key)

  File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/frame.py", line 2004, in _getitem_column
    return self._get_item_cache(key)

  File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/generic.py", line 1350, in _get_item_cache
    values = self._data.get(item)

  File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/core/internals.py", line 3290, in get
    loc = self.items.get_loc(item)

  File "/Users/Username/anaconda/lib/python3.5/site-packages/pandas/indexes/base.py", line 1947, in get_loc
    return self._engine.get_loc(self._maybe_cast_indexer(key))

  File "pandas/index.pyx", line 137, in pandas.index.IndexEngine.get_loc …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

标签 统计

r ×4

tidyverse ×2

dataframe ×1

date ×1

knitr ×1

lubridate ×1

markdown ×1

pandas ×1

python ×1

r-markdown ×1

slam ×1

tm ×1