r - 如何处理R中的列表向量?
问题描述
我有一个 R 数据集,其中 DimB 由列表组成,例如:
DimA | DimB | DimNew
Aa [1,2,3] Yes
Ab [4,5,6]
Ac [1,7,8] Yes
我想迭代 DimB 中的每个列表,并且 DimB 中的列表包含 1,返回“是”,否则返回“否”。
我尝试了以下方法,但没有那么幸运
dataset <- mutate(dataset, DimNew = if(dataset$DimB %in% 1){"Yes"})
解决方案
尝试:
library(dplyr)
set.seed(0)
l=(lapply(1:5,function(x){sample(10,3)}))
dataset <- data.frame(dimB=I(l))
dataset <- dataset %>% mutate(DimNew = lapply(dimB, function(x) { ifelse(1 %in% x,"Yes","")}))
dataset
#> dimB DimNew
#> 1 9, 4, 7
#> 2 1, 2, 5 Yes
#> 3 7, 2, 3
#> 4 3, 1, 5 Yes
#> 5 5, 6, 9
<sup>Created on 2020-08-09 by the [reprex package](https://reprex.tidyverse.org) (v0.3.0)</sup>
推荐阅读
- node.js - 如何在 node.js 服务器上将 ucs2 编码输入转换为 base64
- node.js - nodejs中的一致性
- mysql - 计算值之间的列中的减法
- html - HTML删除文本和边框之间的空白
- mongodb - 使用 pymongo 运行多个更新语句时,有时 MongoDB 不会更新
- ios - 如何为我的 iOS 应用程序创建仅允许授权用户(由我确定)且不包含“注册帐户”功能的登录功能
- typescript - TypeScript:是否可以从泛型类型创建一个空对象?
- isabelle - 如何从 Isabelle 的文档输出中删除引号/圆环?
- r - 在 R 中安装 htmltools 使我无法加载共享对象 libimf.so
- java - 根据我在这里展示的图片,我如何在 android studio 中执行此过程?