安德鲁·格尔曼(Andrew Gelman)最近对R缺乏一个简单的升级过程感到遗憾(可能在Windows上比Linux更相关).有没有人有一个很好的技巧来进行升级,从安装软件到复制所有设置/包?
这个建议包含在评论中,是我最近一直在使用的.首先安装新版本,然后在旧版本中运行:
#--run in the old version of R
setwd("C:/Temp/")
packages <- installed.packages()[,"Package"]
save(packages, file="Rpackages")
Run Code Online (Sandbox Code Playgroud)
在新版本中遵循以下内容:
#--run in the new version
setwd("C:/Temp/")
load("Rpackages")
for (p in setdiff(packages, installed.packages()[,"Package"]))
install.packages(p)
Run Code Online (Sandbox Code Playgroud) 我是Linux新手.我正在使用Linux mint 18.1.我使用系统软件管理器安装了R. 我目前的R版本是3.2.但我想将其升级到3.4版.
我该怎么做?
我想在Jupyter Notebook中使用R,因此我是通过R Essentials安装的(请参阅:https ://www.continuum.io/blog/developer/jupyter-and-conda-r )。安装的版本如下:
R.Version()
Out[2]:
$platform
"x86_64-w64-mingw32"
$arch
"x86_64"
$os
"mingw32"
$system
"x86_64, mingw32"
$status
""
$major
"3"
$minor
"1.3"
$year
"2015"
$month
"03"
$day
"09"
$svn rev
"67962"
$language
"R"
$version.string
"R version 3.1.3 (2015-03-09)"
$nickname
"Smooth Sidewalk"
Run Code Online (Sandbox Code Playgroud)
我试图更新R并安装一些软件包(例如RWeka)无济于事。我一直在寻找各种资源,但似乎没有任何指向我正确方向的信息。有谁知道该怎么办?
我的主要动机是尝试使用R库,但会收到类似以下的警告:
library("RWeka")
Warning message:
: package 'RWeka' was built under R version 3.2.4Warning message:
In unique(paths): bytecode version mismatch; using eval
Run Code Online (Sandbox Code Playgroud) 我有一个带有列t的数据帧.我想创建n个滞后列,其名称如t-1,t-2等.
year t t-1 t-2
19620101 1 NA NA
19630102 2 1 NA
19640103 3 2 1
19650104 4 3 2
19650104 5 4 3
19650104 6 5 4
Run Code Online (Sandbox Code Playgroud)
我的想法是,我将分四步完成:
但我无法继续执行代码.粗糙的东西:
df_final<-lagged(df="odd",n=3)
lagged<-function(df,n){
df<-zoo(df)
lags<-paste("A", 1:n, sep ="_")
for (i in 1:5) {
odd<-as.data.frame(lag(odd$OBS_Q,-1*i,na.pad = TRUE))
#Cbind here
}
Run Code Online (Sandbox Code Playgroud)
我坚持写这个功能.你能表现出来吗?或者另外一种更简单的方法....
附录:
真实数据:
x<-structure(list(DATE = 19630101:19630104, PRECIP = c(0, 0, 0,0),
OBS_Q = c(1.61, 1.48, 1.4, 1.33), swb = c(1.75, 1.73, 1.7,1.67),
gr4j = c(1.9, …
Run Code Online (Sandbox Code Playgroud)