r - 如何添加计算另一列值的列
问题描述
到目前为止,我对 R 环境还不是很熟悉,我正在努力解决以下问题..:
df <- tibble(x= c(1.12, 4.12,4.64, NA, NA, 0.72),
y= c(8.92, 14.9, 3.2, NA, NA, NA))
我想添加两个包含 x/y 案例数的新列。
我已经尝试过这个给我的数字,但我不知道如何将它添加到 df 表中。
nr <- colSums(!is.na(df))
或者使用 mutate() 是否有更简单的方法?
非常感谢 !
解决方案
你需要这个吗?
df <- tibble(x= c(1.12, 4.12,4.64, NA, NA, 0.72),
y= c(8.92, 14.9, 3.2, NA, NA, NA))
df$xcases <- sum(!is.na(df$x))
df$ycases <- sum(!is.na(df$y))
df
x y xcases ycases
<dbl> <dbl> <int> <int>
1 1.12 8.92 4 3
2 4.12 14.9 4 3
3 4.64 3.2 4 3
4 NA NA 4 3
5 NA NA 4 3
6 0.72 NA 4 3
推荐阅读
- javascript - Creating variables in Javascript to manipulate the CSS box-shadow
- javascript - 为什么它通过了 if
- arraylist - How do I create a new collection in VBS?
- ios - iOS 11 / 12:如何从 Photos.app 获取“人物相册”列表
- javascript - cordova firebase google login - Login Error!! error: The redirect operation has been cancelled by the user before finalizing
- css - 在 Django 2 中使用 Summernote 小部件向图像和视频添加类
- node.js - 网络套接字socket.io的连接被拒绝
- python - 根据索引对字典列表进行排序
- reactjs - React.Children.toArray 找不到使用打字稿的孩子的道具
- c# - 需要在自己的上下文中运行的服务上的 .NET 单元测试