小编Pat*_*ada的帖子

如何在 RMarkdown 的代码块中使用 JavaScript?

受到这个答案的启发,我想在 R 中使用例如这个数据框

input <- data.frame(text = c("a", "b", "c"), 
                    page_number = c(3, 5, 6))
Run Code Online (Sandbox Code Playgroud)

从文本中创建一个列表,该列表链接到不同的 page_numbers。该解决方案描述了如何在 Markdown 中使用 JavaScript,但不幸的是没有描述如何在代码块中使用它(这是动态创建列表所必需的)。

javascript r r-markdown

6
推荐指数
3
解决办法
3437
查看次数

R中有光泽:如何在单击按钮后将输入值设置为NULL?

我的情况如下:我有一个动作按钮(下一个)和一些单选按钮.每次,我单击动作按钮,不应选择单选按钮,输入值,例如input $ radio应重置为NULL(如开头).我在服务器文件中的方法如下:

observeEvent(input$Next, {
   updateRadioButtons(session, "choice", label = "", choices = list("A" = 1, "B" = 2, "C" = 3), selected = FALSE)
})
Run Code Online (Sandbox Code Playgroud)

这适用于我们称之为布局.每次按下按钮,都不再显示之前的选择.但是,输入$选项(从单选按钮输入)仍然具有与以前相同的值.但是,我想将它重置为NULL,因为我在单选按钮后面有一些条件面板,只有在输入$ choice!= null时才触发.我非常感谢任何帮助!

r shiny

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

从包含特殊字符的字符串中提取年份编号

从以下字符串中仅提取数字2007的好方法是什么:

some_string <- "1_2_start_2007_3_end"
Run Code Online (Sandbox Code Playgroud)

在我的情况下检测年份数的模式是:

  • 4位数
  • 被...围绕 "_"

我是使用正则表达式的新手.我尝试了以下方法:

 regexp <- "_+[0-9]+_"
 names <- str_extract(files, regexp)
Run Code Online (Sandbox Code Playgroud)

但这并没有考虑到总有4位数字并输出下划线.

regex r

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

如何使用 puppeteer 按名称或文本单击按钮?

我是 puppeteer 的新手,一直在尝试单击 yahoo 上的某个按钮。我面临以下情况:

在此处输入图片说明

在此处输入图片说明

我尝试选择单击按钮,如下所示:

const [button] = await page.$x("//button[contains(., 'OK')]");
if (button) {
   await button.click();
}
Run Code Online (Sandbox Code Playgroud)

可惜没有成功。我一般如何点击“确定”按钮?以及检查按钮是否存在的解决方案是什么。非常感谢您的帮助。

node.js puppeteer

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

如何合并矢量列表(在R中),使它们具有最小长度?

我有以下四个向量:

A <- c(5, 5, 5, 5, 5, 5, 5)
B <- c(6, 6, 6)
C <- c(7, 7, 7, 7)
D <- c(8, 8, 8, 8)
Run Code Online (Sandbox Code Playgroud)

最后,我想将这个矢量列表(这里是4个矢量)转换成完整矢量的所有成对组合(即没有单个矢量的分裂)最小长度为7级联矢量.因此,一种可能的解决方案是:

s1 <- c(5, 5, 5, 5, 5, 5, 5, 6, 6, 6)
s2 <- c(7, 7, 7, 7, 8, 8, 8, 8)
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

merge r

3
推荐指数
1
解决办法
56
查看次数

如何在 R 中跟踪 url 的任何重定向?

假设我有以下网址:

http://linkinghub.elsevier.com/retrieve/pii/S1755534516300379

当我将其输入到我的标准桌面浏览器时,我被重定向到:

http://www.sciencedirect.com/science/article/pii/S1755534516300379?via%3Dihub

但是,我无法在 R 中实现这一点。我尝试了 httr 和 RCurl 包。在httr的文档中,它说函数GET的使用如下:

library(httr)
GET("http://linkinghub.elsevier.com/retrieve/pii/S1755534516300379")
Run Code Online (Sandbox Code Playgroud)

应该会导致实际使用的网址(在任何重定向之后)。但是调用url时:

GET("http://linkinghub.elsevier.com/retrieve/pii/S1755534516300379")$url
Run Code Online (Sandbox Code Playgroud)

我没有得到最终的重定向。我非常感谢您的帮助!

r rcurl httr

3
推荐指数
1
解决办法
1861
查看次数

如何使用dplyr在数据框中按行对值进行排序?

问题很简单。我开始使用dplyr,但无法提出如何对每一行中的值进行排名的解决方案。最终目标是为每个值和每一行分配一个等级。我尝试了以下无效的方法:

mat_agg %>% rowwise() %>% mutate_each(funs(rank))
Run Code Online (Sandbox Code Playgroud)

一个例子是:

matrix(c(1,0,0.5,0.5, 0, 1),nrow=2)
Run Code Online (Sandbox Code Playgroud)

理想的结果将是:

matrix(c(1,3,2,2, 3, 1),nrow=2)
Run Code Online (Sandbox Code Playgroud)

我非常感谢您的帮助。谢谢!

r dplyr

2
推荐指数
1
解决办法
880
查看次数

如何获得R中字符向量的所有可能子集?

有以下向量:

c("test1","test2","test3")
Run Code Online (Sandbox Code Playgroud)

我想获取包含以下条目的列表或数据框:

"test1" "test2" "test3"
"test1" "test2" NA
"test1" NA "test3"
"test1"  NA NA
NA  "test2" "test3"
NA  "test2" NA
NA  NA "test3"
Run Code Online (Sandbox Code Playgroud)

目标是获得所有可能的子集,而顺序无关紧要,即"text1""text2"NA等同于"text2""text1"NA.我非常感谢任何帮助!

r subset

2
推荐指数
3
解决办法
632
查看次数

如何在两个数据帧列表中应用函数?

我有两个数据框列表.我们称之为list_A和list_B.

df1 = data.frame(matrix(rnorm(4), nrow=2))
df2 = data.frame(matrix(rnorm(4), nrow=2))
df3 = data.frame(matrix(rnorm(4), nrow=2))
df4 = data.frame(matrix(rnorm(4), nrow=2))

list_A <- list(df1,df2)
list_B <- list(df3,df4)
Run Code Online (Sandbox Code Playgroud)

我现在如何以元素方式在列表上应用一些自定义函数?例如,将df1与df3相乘,df2与df4相乘.然后,函数应该获取列表的前两个数据帧,将它们定义为矩阵并将它们相乘.我非常感谢任何帮助!

r list matrix dataframe

2
推荐指数
1
解决办法
381
查看次数

按键聚合字典中的值

我对 Python 很陌生,刚刚开始使用字典。我有以下问题:

给定以下字典:

{'Berlin': {'Country': 'Germany', 'Population': 3.502},
'New York': {'Country': 'USA', 'Population': 8.406},
'Munich': {'Country': 'Germany', 'Population': 1.388}, ... }
Run Code Online (Sandbox Code Playgroud)

我如何总结各国的人口?谢谢!

python dictionary

2
推荐指数
1
解决办法
5443
查看次数

如何在更新宏变量并立即使用该值的数据步骤中调用宏?

以下示例非常简单,可以更容易地解决.但是,我有兴趣让它发挥作用.以下示例基于sashelp-library的cars-dataset.首先,我有一个名为fun的宏:

proc contents data = sashelp.cars out = mycontents;
run;

%macro fun(var);
proc sql noprint;
        select count(distinct(&var.))
        into :obs
        from sashelp.cars;
quit;
%mend;
Run Code Online (Sandbox Code Playgroud)

现在我想调用宏但只是更新obs(来自输入语句).我用:

data work.test;
set mycontents;
if name ne "Type" then do;
      call execute('%nrstr(%fun('||name||');');
      new = &obs;
end;
else new = 5;
Run Code Online (Sandbox Code Playgroud)

跑;

简而言之,这应该迭代mycontents的行.然后根据名称调用一个(多个)宏,更新obs.然后我可以简单地用obs填充新列new.但是,obs对所有名称保持相同的值,这是最后一个变量的值.

sas sas-macro

2
推荐指数
1
解决办法
518
查看次数

R中有光泽:如果不满足某些条件,我怎样才能从renderPlot淡出我的plotOutput?

问题很简单.首先,我在渲染图中尝试了if-else条件.就像是

if (input$Next > 0) {
   plot(...)
}
else {
   return()
}
Run Code Online (Sandbox Code Playgroud)

这没用.即使尚未满足条件,也会显示稍后放置绘图的灰色区域.在下一步中,我尝试使用验证(请参阅 此处).我基本上复制了给定示例中的代码.但是,当实际上不满足条件时,它仍然显示灰色区域.我目前的尝试如下:

ui.R

shinyUI(fluidPage(
   sidebarPanel(
      plotOutput("test"),
      actionButton("Next", "Next")
))
Run Code Online (Sandbox Code Playgroud)

server.R

shinyServer(function(input, output, session) {
function(input, output) {
  output$test <- renderPlot({
     validate(
        need(input$Next > 0)
     )
     pt <- plot(input$Next,2)
     print(pt)
  })
}
})
Run Code Online (Sandbox Code Playgroud)

绘图功能仅用于说明.我看起来不一样.任何帮助都非常感谢!

r shiny

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

如何使用sql定义层次结构中的级别数?

我的情况如下.我有一个包含产品层次结构的表.下表是数据集的摘录:

child    parent
  1        2
  2        3
  4        5
  6        7
Run Code Online (Sandbox Code Playgroud)

我想添加一个包含层次结构深度(子)的列.如下:

child    parent   depth
  1        2        2
  2        3        1
  4        5        1
  6        7        1
Run Code Online (Sandbox Code Playgroud)

我怎么能在甲骨文那样做?谢谢!

sql oracle hierarchy

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