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) 从我知道的所有来源(例如,here和here)来看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) 如何用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个条件时,它变得非常难以处理.
有没有一种有效的方法来生成带有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 ggplot。waiver()我不希望显示2000、2003、2006、2009,而是希望该图可以包含所有年份,甚至可能每三个月显示一次。
我正在练习将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)