# Removing obs with NA ----------------------------- x <- data.frame(x1=rep('a',5),x2=c(6,3,NA,3,NA),x3=7:11); x complete.cases(x) y <- x[complete.cases(x),]; y
时间: 2023-08-15 14:53:09 浏览: 145
这段代码介绍了 R 语言中如何去掉含有缺失值的观测。
假设 x 是一个名为 x 的数据框,其中包含了若干行和若干列。假设 x2 列中还包含有缺失值 NA。
使用 complete.cases(x) 可以返回一个逻辑向量,表示哪些行不含有缺失值。在这个例子中,complete.cases(x) 的结果为 c(TRUE, TRUE, FALSE, TRUE, FALSE),表示第三行和第五行含有缺失值。
使用 y <- x[complete.cases(x),] 可以去掉含有缺失值的观测,得到一个名为 y 的新数据框,其中不包含含有缺失值的观测。在这个例子中,y 的结果为:
x1 x2 x3
1 a 6 7
2 a 3 8
4 a 3 10
注意,这里使用了方括号,而不是 $ 符号,因为要对行进行操作而不是列。同时,complete.cases() 函数也可以用于矩阵和数组。
相关问题
dpkg: warning: while removing nsight-compute-2023.1.1, directory '/opt' not empty so not removed dpkg: warning: while removing libnvvm-samples-12-1, directory '/usr/local' not empty so not removed dpkg: warning: while removing libcusolver-dev-12-1, directory '/usr/lib/pkgconfig' not empty so not removed这三处提到的文件和目录都是因为cuda toolkit安装导致的么,都需要删除才能避免后续重装cuda toolkit的冲突吗,若是,请给出命令
是的,这三处文件和目录都是因为 CUDA Toolkit 安装导致的,需要删除才能避免后续重装 CUDA Toolkit 的冲突。以下是删除命令:
```
sudo rm -r /opt/nsight-compute-2023.1.1
sudo rm -r /usr/local/libnvvm-samples-12-1
sudo rm -r /usr/lib/pkgconfig/libcusolver-dev-12-1.pc
```
执行这些命令需要管理员权限,因此需要在命令前加上 `sudo`。注意,这些命令会永久删除这些文件和目录,请谨慎操作。
执行apt get卸载命令之后,为何会有:update-alternatives: removing manually selected alternative - switching nsys to auto mode update-alternatives: removing manually selected alternative - switching nsys-ui to auto mode
在执行 `apt` 卸载命令时,如果该软件包之前被设置为系统的默认版本,那么卸载该软件包后,系统需要重新选择一个默认版本。这个过程就是由 `update-alternatives` 命令来完成的。在输出中,`update-alternatives` 告诉你它已经将 `nsys` 和 `nsys-ui` 从手动选择模式切换到自动模式。这意味着系统会自动选择可用的默认版本,而不是使用之前手动选择的版本。这个过程不会影响软件包的卸载,只是告诉你系统的一些配置已经被更改。
阅读全文