小编Dou*_*Fir的帖子

在计算中位数时如何将na.rm = TRUE传递给sapply?

我创建了一个包含3个变量的数据帧"杀手".尽管存在NA整个值,但数据是数字的.

我的目标是计算3个变量中每个变量的均值.

sapply(killers, function(x) median)
Run Code Online (Sandbox Code Playgroud)

返回:

$heartattack
function (x, na.rm = FALSE) 
UseMethod("median")
<bytecode: 0x103748108>
<environment: namespace:stats>
Run Code Online (Sandbox Code Playgroud)

我知道这个na.rm论点是忽视NA价值观的一种手段.由于na.rm = FALSE存在于R返回的内容中,因此可以假设有一种方法可以将其设置TRUE为上面的代码行.我尝试了一些变化:

sapply(killers, na.rm=TRUE function(x) median)
sapply(killers, function(x) median, na.rm=TRUE)
sapply(killers, function(x) median(na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)

我不确定我是否接近或者是否会涉及嵌套功能,因为其他类似的(尽管在这个实例中我最终没有帮助)我会在SO主题上发布帖子.例如, 如何将na.rm作为参数传递给tapply?, 忽略NA的功能

当然,我可以计算用于创建杀手的每个向量的均值,但是如果我问的是可能的话那就更好了.

r sapply na na.rm

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

rstudio突然停止在情节窗格中显示情节

相反,它们在一个名为"Quartz"的单独文件中打开

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.9.5 (Mavericks)

locale:
[1] en_CA.UTF-8/en_CA.UTF-8/en_CA.UTF-8/C/en_CA.UTF-8/en_CA.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] cluster_2.0.4 tm_0.6-2      NLP_0.1-9     ggplot2_2.1.0

loaded via a namespace (and not attached):
 [1] colorspace_1.2-6 scales_0.4.0     plyr_1.8.4       parallel_3.3.1   tools_3.3.1      gtable_0.2.0     Rcpp_0.12.5      slam_0.1-35     
 [9] grid_3.3.1       munsell_0.4.3   
Run Code Online (Sandbox Code Playgroud)

我尝试了工具>全局选项>窗格>选择了图表.

我不知道要分享的其他信息.我可以看到带有"绘图"选项卡的绘图窗格处于活动状态.但它是空白的.

屏幕: 在此输入图像描述

注意出现带有"Quartz"的新菜单.不确定这是什么,但是当r生成绘图并且通常的rstudio菜单消失时它会出现.

我如何告诉rstudio在绘图窗格中显示绘图,就像5分钟前一样?

r rstudio

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

告诉html doc如果移动设备不加载js

我在这里匆匆忙忙地寻找一两行代码:

有人可以善待提供代码放在html doc的head部分,说如果移动然后不加载JS?

这与以下CSS媒体查询一起使用:

<link rel="stylesheet" type="text/css" media="only screen and (max-device-width: 480px)" href="m/styles_mobile.css" />
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找一条基于相同规则的代码:media ="only screen and(max-device-width:480px)"

会非常感激的

javascript media-queries

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

Python IOError中的错误:[Errno 2]没有这样的文件或目录:'data.csv'

在Python中,我有一个脚本,我正在尝试使用python open("data.csv")命令打开我在Python脚本目录中的CSV文件.

那里有一个名为的文件data.csv.

python脚本指示错误:

Error in Python IOError: [Errno 2] No such file or directory: 'data.csv'
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,我该如何解决?

以下是脚本中重现错误的最小代码:

open("data.csv")
Run Code Online (Sandbox Code Playgroud)

python errno

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

在谷歌工作表中嵌入html

我想在电子表格的顶部显示HTML,方法是创建一个html元素并将其放在电子表格的顶部.

例如,如果我通过合并A1:G5在我的工作表顶部创建了一个大单元格,是否可以在其中嵌入html:

<div>
 <h1>"Hello World"?</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

我注意到在脚本编辑器中你可以去文件> new> html文件.

但我真的没有达到它的目的.

我刚试过这个:从脚本编辑器新脚本:

function addSomeHTML() {
  var html = HtmlService.createHtmlOutputFromFile('cabbages')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
Run Code Online (Sandbox Code Playgroud)

Cabbages是一个html文件:

<div>
  <h1>Hello, world!</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我保存并导航到我的工作表.我选择了一个单元格并输入=addSomeHTML()

出现"加载"消息,然后显示空单元格.我希望看到"Hello World!" 在细胞内.

我查看了以下文档:

https://developers.google.com/apps-script/guides/html/templates#printing_scriptlets

https://developers.google.com/apps-script/guides/dialogs

google-sheets google-apps-script

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

仅当字段存在时才重命名,否则忽略

可以重命名字段:

mtcars %>% rename(bla = mpg)
Run Code Online (Sandbox Code Playgroud)

但如果该字段不存在,则会出现错误:

    mtcars %>% rename(MPG = mpg, CYL = cyl, bla = uyhgfrtgf)
Error: Can't rename columns that don't exist.
x Column `uyhgfrtgf` doesn't exist
Run Code Online (Sandbox Code Playgroud)

我看了看,?rename_if它说这现在被rename_with().

尝试重命名字段但有可能它们不存在的“正确”方法是什么(例如,在这种情况下是带有过滤器选择器的 ShinyApp)。

r dplyr

10
推荐指数
4
解决办法
683
查看次数

使用querySelector()获取最后一个td元素

我有一个变量,它是dom的一个节点.我已经设法一路走到接近我想要的地方:

myvar.querySelector('.tblItinPriceSummary tr')
Run Code Online (Sandbox Code Playgroud)

给我这个:

<tr>
    <td>Subtotal</td>
    <td align="right">$189.00</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我想要的是第二个td $ 189的textContent.

我可以在querySelector中添加任何内容,以便我可以使用.textContent附加它来获取这段数据吗?

javascript selectors-api

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

querySelector()其中display不是none

我有一长串<li>需要过滤的项目.我想要可见的.这是一个隐藏的例子:

<li style="display:none;" 
<a href="https://www.example.com/dogs/cats/">
<img class="is-loading" width="184" height="245" 
</a><span>dogscats</span>
</li>
Run Code Online (Sandbox Code Playgroud)

那些没有隐藏的东西没有显示可见属性,它们根本就没有样式属性.

这给了我与我想要的相反的东西:

document.querySelectorAll('.newSearchResultsList li[style="display:none;"]')
Run Code Online (Sandbox Code Playgroud)

如何根据样式属性选择不等于或包含"display:none;"?

javascript css-selectors

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

无法识别自定义函数

我在工作表中在工作表中创建了一个新函数。无法识别该函数:

  1. 从工作表工具 > 脚本编辑器中
  2. function DOUBLE(input) {
      return input * 2;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 节省

  4. 进入工作表,输入一个单元格并键入 =double(10)

  5. 错误“未知函数‘double’”

google-sheets google-apps-script custom-function

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

删除tmp文件

我读了这篇关于如何删除tmp文件的帖子.该帖子的解决方案是:

do.call(file.remove, list(list.files("C:/Temp", full.names = TRUE)))
Run Code Online (Sandbox Code Playgroud)

对于Windows机器,目录"C:/ Temp"可能很好.因为我在linux上,我不确定我的tmp文件目录是什么,所以我这样做:

tmp <- tempfile()
Run Code Online (Sandbox Code Playgroud)

返回:"/ tmp/RtmpNS80no/file147c37e54e8e"

所以,我试过这个:

do.call(file.remove, list(list.files("tmp", full.names = TRUE)))
Run Code Online (Sandbox Code Playgroud)

这返回"逻辑(0)"所以可能不起作用?

如何删除所有tmp文件?

r temporary-files

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