小编Bra*_*ell的帖子

使用 filter() 和 cross() 保留包含任何变量缺失值的数据帧的所有行

有时我想查看数据框中的所有行,如果我删除所有变量的缺失值的所有行,这些行将被删除。在这种情况下,我对如何使用动词内部使用的dplyr1.0across()函数执行此操作特别感兴趣filter()

这是一个示例数据框:

df <- tribble(
  ~id, ~x, ~y,
  1, 1, 0,
  2, 1, 1,
  3, NA, 1,
  4, 0, 0,
  5, 1, NA
)
Run Code Online (Sandbox Code Playgroud)

tidyverse 网站上提供了用于保留包含任何缺失值的行的代码。具体来说,我可以使用:

df %>% 
  filter(
    across(
      .cols = everything(),
      .fns = ~ !is.na(.x)
    )
  )
Run Code Online (Sandbox Code Playgroud)

返回:

# A tibble: 3 x 3
     id     x     y
  <dbl> <dbl> <dbl>
1     1     1     0
2     2     1     1
3     4     0     0
Run Code Online (Sandbox Code Playgroud)

但是,我想不出如何返回相反-行任何变量缺失值。我正在寻找的结果是:

# A tibble: 2 …
Run Code Online (Sandbox Code Playgroud)

r dplyr r4epi

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

之间有什么区别。和.data?

我正在尝试更深入地理解使用点(“.”)dplyr和使用.data代词dplyr。我写的激发这篇文章的代码看起来像这样:

cat_table <- tibble(
  variable = vector("character"), 
  category = vector("numeric"), 
  n        = vector("numeric")
) 

for(i in c("cyl", "vs", "am")) {
  cat_stats <- mtcars %>% 
    count(.data[[i]]) %>% 
    mutate(variable = names(.)[1]) %>%
    rename(category = 1)
  
  cat_table <- bind_rows(cat_table, cat_stats)
}
Run Code Online (Sandbox Code Playgroud)
# A tibble: 7 x 3
  variable category     n
  <chr>       <dbl> <dbl>
1 cyl             4    11
2 cyl             6     7
3 cyl             8    14
4 vs              0    18
5 vs              1    14
6 am              0    19 …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyeval

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

攻击者可能试图窃取您的信息(例如,密码、消息或信用卡)。NET::ERR_CERT_COMMON_NAME_INVALID

对于一个特定网站(并且只有一个特定网站),我收到以下错误:

在此处输入图片说明

我尝试了以下方法:

  • 确保我的时间/数据设置正确
  • 清除所有浏览数据
  • 删除并重新安装 Chrome

什么都行不通。有趣的是,我只在一个特定站点 (www.datacamp.com) 上收到此错误。当我关闭 Wi-Fi 并连接我的 iPhone 时,我就可以访问该网站。当我重新打开 Wi-Fi 时,我再次收到错误消息。

当我查看详细信息时,我看到:

在此处输入图片说明

当我查看证书时,我看到了:

在此处输入图片说明

我尝试删除证书,但收到以下消息:

在此处输入图片说明

任何帮助是极大的赞赏!

security google-chrome certificate

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

在 reticulate::use_condaenv(path) 之后无法弄清楚如何使用 conda 环境

我使用终端创建了一个 conda 环境:

conda create --name pathfinder_example_proj_env python=3.6 feather-format=0.4.0 statsmodels=0.9.0
Run Code Online (Sandbox Code Playgroud)

我还创建了一个简单的 python 脚本

import feather
import pandas as pd
import statsmodels.api as sm

print("Done")
Run Code Online (Sandbox Code Playgroud)

在 R 笔记本中,我现在想从我之前创建的 conda 环境中运行该脚本。

我试过:

reticulate::use_condaenv("pathfinder_example_proj_env", required = TRUE)
reticulate::source_python("../python/python_model.py")
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Error in py_run_file_impl(file, local, convert) : ImportError: No module named feather
Run Code Online (Sandbox Code Playgroud)

当我检查正在使用的 python reticulate 版本时,我得到:

reticulate::py_config()

python:         /usr/bin/python
libpython:      /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib
pythonhome:     /System/Library/Frameworks/Python.framework/Versions/2.7:/System/Library/Frameworks/Python.framework/Versions/2.7
version:        2.7.10 (default, Oct  6 2017, 22:29:07)  [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
numpy:          /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy
numpy_version:  1.8.0

python versions found: 
 /usr/bin/python …
Run Code Online (Sandbox Code Playgroud)

r rstudio reticulate

5
推荐指数
2
解决办法
4146
查看次数