通常我使用以下方法安装包:
install.packages("foo")
Run Code Online (Sandbox Code Playgroud)
和互联网上的回购.但我现在有了一台新机器,我希望从我现有的安装中复制软件包,而不必再将所有内容从互联网上取下来.(我有很多套餐和慢速上网)
两台机器都是Windows并运行相同的R版本.(2.13.1)
有没有办法做到这一点?我能得到的最近的是我知道我可以使用以下方法从本地zip文件安装:
install.packages("pathtozip", repos = NULL)
Run Code Online (Sandbox Code Playgroud)
但R是否将所有Zips存储在某个地方?我在以下地点找到了一些:
C:\Documents and Settings\foouser\Local Settings\Temp\RtmpjNKkyp\downloaded_packages
Run Code Online (Sandbox Code Playgroud)
但不是所有的.
有小费吗?
有没有人知道一个很好的在线网站,用于渲染将采用更大文件的graphviz点文件(例如,200行; 200个节点)?
我正在使用http://graphviz-dev.appspot.com/它到目前为止工作得很好,但是当我跨越大约100行时,似乎会抛出错误.也许别人可以检查一下吗?
我有一个运行闪亮的应用程序,在屏幕上显示一些输出指标,以响应纯粹的屏幕UI输入(没有要读取的文件等).我可以在shinyapps.io上托管它,使其可以全天候远程访问.
从事另一个应用程序(非R,驻留在远程服务器上)的程序员想要访问我的闪亮应用程序,以将我的输出指标纳入他的代码中.这样做的好方法是什么?
在输入端,通过调用url具有书签状态,看起来我可以从调用应用程序获得所有输入.
我还没想到的是用当前闪亮的框架将输出发送回调用应用程序的任何方法.我目前在屏幕上显示的内容我希望能够发送回调用应用程序.
有任何想法吗?
PS.有传言说,提供这个用例的一些原生功能正在变得闪亮,但还没有什么,我不耐烦完成这个项目.
我有一个想法,表示类似家谱的东西,其中节点通过有向图连接,但在 y 轴上添加额外的时间维度。因此,想象一下页面顶部代表 1900 年,一直到底部代表 2020 年。
有没有办法在 Graphviz 或 yed 中做这样的事情?基本上自动布局指定的有向图,但 y 轴上节点的位置与时间相关?
当我尝试将POSIXct日期时间强制为Dateusing时as.Date,它似乎返回错误的日期。
我怀疑这与时区有关。我尝试了tz中的参数as.Date,但它没有给出预期的日期。
# POSIXct returns day of month 24
data$Time[3]
# [1] "2020-03-24 00:02:00 IST"
class(data$Time[3])
# [1] "POSIXct" "POSIXt"
# coerce to Date, returns 23
as.Date(data$Time[3])
# [1] "2020-03-23"
# try the time zone argument, without luck
as.Date(data$Time[3], tz = "IST")
# [1] "2020-03-23"
# Warning message:
# In as.POSIXlt.POSIXct(x, tz = tz) : unknown timezone 'IST'
Sys.timezone()
# [1] "Asia/Calcutta"
Run Code Online (Sandbox Code Playgroud)
有什么想法这里可能出了什么问题吗?
我有一个 R 对象列表,它们也是各种类型的列表。我想要所有类别为“内部”的对象的“成本”值。实现这一目标的好方法是什么?
如果我有一个数据框,我会做类似的事情
my_dataframe$cost[my_dataframe$category == "internal"]
Run Code Online (Sandbox Code Playgroud)
列表的类似习语是什么?
mylist<-list(list(category="internal",cost=2),
list(category="bar",cost=3),list(category="internal",cost=4),
list(category='foo',age=56))
Run Code Online (Sandbox Code Playgroud)
在这里我想得到 c(2,4)。像这样子集不起作用:
mylist[mylist$category == "internal"]
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式完成部分工作:
temp<-sapply(mylist,FUN = function(x) x$category=="internal")
mylist[temp]
[[1]]
[[1]]$category
[1] "internal"
[[1]]$cost
[1] 2
[[2]]
[[2]]$category
[1] "internal"
[[2]]$cost
[1] 4
Run Code Online (Sandbox Code Playgroud)
但是我如何获得成本以便我可以(比如)总结它们等等?我试过这个,但没有多大帮助:
unlist(mylist[temp])
category cost category cost
"internal" "2" "internal" "4"
Run Code Online (Sandbox Code Playgroud)
是否有一个整洁、紧凑的习语来做我想做的事?
在R中封装不同类型对象的正确类型的对象是什么?数据框似乎不是正确的对象类型?数据帧具有多个条目,每个条目具有相同的子字段.
我需要的是一个单个对象,具有不同的子对象,其中一些可能是数组.
例:
score<-0.95
confidence_in_score<-0.5
confidence_interval<-c(0,1)
token<-"foobar"
object_to_return<-data.frame(score,confidence_in_score,confidence_interval,token)
score confidence_in_score confidence_interval token
1 0.05 0.5 0 ggg
2 0.05 0.5 1 ggg
Run Code Online (Sandbox Code Playgroud)
我真正想要的是一个容器,其中一个元素将是一个只有两个元素的数组confidence_interval.
动机:将一个对象而不是几个单独的子对象传递给调用程序.