小编cyl*_*ude的帖子

杀死挂起超过一分钟的所有R进程

我使用crontask定期运行Rscript.不幸的是,我需要在一个小的aws实例上执行此操作,并且该过程可能会挂起,在彼此之上构建越来越多的进程,直到整个系统滞后.

我想写一个crontask来杀死持续时间超过一分钟的所有R进程. 我在Stack Overflow上找到了另一个答案,我已经调整过,我认为可以解决这个问题.我想出来了;

if [[ "$(uname)" = "Linux" ]];then killall --older-than 1m "/usr/lib/R/bin/exec/R --slave --no-restore --file=/home/ubuntu/script.R";fi
Run Code Online (Sandbox Code Playgroud)

我直接从htop复制了任务,但它没有按照我的预期工作.我收到No such file or directory错误,但我已经检查了几次.

我需要杀死持续时间超过一分钟的所有R进程.我怎样才能做到这一点?

bash ubuntu r kill

14
推荐指数
3
解决办法
1811
查看次数

ggplot主题格式可以保存为对象吗?

TL; DR:如何保存绘图轴文本和大小等等,以使我的代码缩短?

比方说,我想用不同的geom绘制不同的数据,但使用相同的轴文本大小和标题.

它在组成代码中看起来像这样

ggplot(data = df, aes(x = x, y = y) + geom_line() +
    ylab("my y axis") +
    xlab("my x axis") +
    opts(title = "my title") +
    theme(axis.text=element_text(size=20),
    axis.title=element_text(size=14,face="bold"))


ggplot(data = new_df, aes(x = whatever, y = something) + geom_anythingelse() +
    ylab("my y axis") +
    xlab("my x axis") +
    opts(title = "my title") +
    theme(axis.text=element_text(size=20),
    axis.title=element_text(size=14,face="bold"))

#...
Run Code Online (Sandbox Code Playgroud)

我怎么能保存

my_theme <-   ylab("my y axis") +
              xlab("my x axis") +
              opts(title = "my title") +
              theme(axis.text=element_text(size=20),
              axis.title=element_text(size=14,face="bold"))
Run Code Online (Sandbox Code Playgroud)

作为我自己的对象,我喜欢时添加到ggplot.ggplot是否足够灵活以满足我的需求?

ggplot(data = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

闪亮没有像我期望的那样显示我的ggplot

是什么让我的小闪亮应用程序显示我的ggplot?当我使用基本绘图函数替换renderPlot()中的代码时,它汇集在一起​​.我在Windows Vista上使用RStudio,R v3.0.1,输出到Chrome浏览器.

ui.r

library(ggplot2)

cities <- c("Anchorage","Fairbanks","Juenau","Wasilla","Homer")
years <- 2003:2013
Table <- "Capital Assets"
Account <- c("Land", "Art", "Buildings", "Equipment")
dat <- data.frame(City = sort(rep(cities, length(years))), Year = rep(years,length(cities)), Table)
sampleDat <- rbind(data.frame(dat,Acount = Account[1]), data.frame(dat, Acount = Account[2]), data.frame(dat, Acount = Account[3]), data.frame(dat, Acount = Account[4]))
finalDat <- data.frame(sampleDat, Value = runif(length(sampleDat[,1]), 1000,10000) )

shinyUI(pageWithSidebar(

  headerPanel("CAFR Explorer"),

  selectInput("city","City", as.list(levels(finalDat$City)), selected = NULL, multiple = FALSE),

  mainPanel(
    h3(textOutput("caption")),

    plotOutput("CAFRplot")
)))   
Run Code Online (Sandbox Code Playgroud)

server.r

library(shiny)
library(ggplot2)

cities <- c("Anchorage","Fairbanks","Juenau","Wasilla","Homer")
years <- 2003:2013 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 shiny

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

dplyr按反向字母顺序排列

我很好奇为什么排列功能不会按字母顺序工作,但不能反向按字母顺序排列.

df <- data.frame(string = as.character(c("b", "a", "c")), stringsAsFactors = F) 

df %>% arrange(string) #works

df %>% arrange(-string) #does not work
Run Code Online (Sandbox Code Playgroud)

我只是使用完全错误的方法来实现我想要完成的任务吗?

r dplyr

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

获得与CIDR范围相反的信息

我想列出一个CIDR范围列表,它代表我指定的CIDR范围之外的地址.

作为简化示例:

如果我的IP范围从8.8.8.8到8.8.8.10,我可以用CIDR范围8.8.8.8/31和8.8.8.10/32来表达.但是我怎么能用CIDR表示法表达这些范围的反面呢?

我是CIDR的新手,所以如果这种工具已经以流行的形式存在,请原谅我的问题.

作为一个补充说明,我想最终在R中实现这个过滤,所以如果你能用R来表达你的答案,那将是更好的但我真的最感兴趣的是如何构建算法来解决这类问题.

ip r cidr

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

如果元素存在于列表的所有子元素中,则删除该元素

我遇到了在强制进入数据框之前要解析的列表.有时我的列表中包含我不期望的元素.我希望能够在出现时按名称删除所有这些意外元素.下面是一个列表示例,其中包含wackything我想要删除的元素,而无需调用元素索引或使用for循环遍历每个子元素.

my_list <- list(person = list(name = "mike", phone = "111-1111"), 
 person = list(name = "lisa", phone = "222-2222", wackything = "PLEASE REMOVE ME"),
 person = list(name = "kimo", phone = "333-3333"))
Run Code Online (Sandbox Code Playgroud)

我希望我的最终列表看起来像这样:

final_list <- list(person = list(name = "mike", phone = "111-1111"), 
            person = list(name = "lisa", phone = "222-2222"),
            person = list(name = "kimo", phone = "333-3333"))
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用它将其核心化为数据帧

do.call(rbind, lapply(final_list, rbind))
Run Code Online (Sandbox Code Playgroud)

r

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

如何从R编写一个具有lat和long序列的json数组?

如何从R编写一个具有lat和long序列的json数组?

我想写:

[[[1,2],[3,4],[5,6]]]
Run Code Online (Sandbox Code Playgroud)

我能做的最好的事情是:

toJSON(matrix(1:6, ncol = 2, byrow = T))
#"[ [ 1, 2 ],\n[ 3, 4 ],\n[ 5, 6 ] ]"
Run Code Online (Sandbox Code Playgroud)

如何将该东西包装在另一个数组(json类)中?这对我很重要,因此我可以将文件作为LineString写入geojson格式.

json r

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

我怎样才能简单地添加一个css文件来更改我的闪亮应用程序的背景颜色

我重新问我的问题......

如何找到我的闪亮应用程序现有的CSS?

...将其概括为使用尚未获得css的用户.我花了很多时间阅读http://shiny.rstudio.com/articles/css.html上的rstudio css指南,但它仍然没有点击.我理解了一些事情,但我认为这意味着我90%存在.

  1. css文件必须在ui.r中链接,并从fluidPage或navbarPage函数中的theme参数链接.
  2. 添加非常稀疏的css文件以添加背景颜色会破坏现有的css.

所以,我的问题是在http://shiny.rstudio.com/gallery/faithful.html的闪亮画廊中更改示例直方图应用程序的背景颜色的最简单的css实现是什么.

我认为这个问题的答案将有助于一些像我一样对css不熟悉的闪亮app开发者.

css r shiny

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

在Rmarkdown中使htmlwidgets移动友好

rmarkdown的默认选项是设置fig.width = 12.如果可能的话,我希望自动调整移动设备的宽度.

我在http://akdata.org/misc/leafletmobile上主持以下Rmarkdown

---
title: "Untitled"
output: html_document

---


```{r}      
  library(leaflet)
  leaflet() %>% addTiles()
``
Run Code Online (Sandbox Code Playgroud)

当我使用chrome devtools中的不同移动设备玩时,它将调整到屏幕的宽度.我有一个我正在测试的物理三星Galaxy 5.

html css r r-markdown htmlwidgets

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

为什么 apply(x, 1, paste0(collapse="") 在正值之间留下空白?

当我在此示例中跨列应用时,我为正值得到了一个空格,但对于负值却没有得到一个空格?为什么是这样?不应该 paste0 删除元素之间的空格吗?这个问题背后的背景是我试图为 googlemaps 方向 api 形成端点。

library(dplyr)
stop_latlon <- data.frame(lat = paste0("via:", rnorm(10)), lon = rnorm(10))

stop_latlon %>% 
  apply(1, function(x) paste0(x, collapse = "%7")) 
Run Code Online (Sandbox Code Playgroud)

编辑:我认为这与在具有不同数据类型的数据帧上运行应用有关(lat 是一个字符,lon 是一个数字)

r apply dataframe

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

标签 统计

r ×10

css ×2

ggplot2 ×2

shiny ×2

apply ×1

bash ×1

cidr ×1

dataframe ×1

dplyr ×1

html ×1

htmlwidgets ×1

ip ×1

json ×1

kill ×1

r-markdown ×1

ubuntu ×1