r - 如何在R中合并原子向量的元素?
问题描述
我想通过存储在列表中的元素名称合并原子向量的不同元素。参见示例:
ls = list(a = c(a = 1, b = 2, d = 2), b = c(b = 2, c = 3), c = c(a = 1, b = 2))
现在,我想得到这样的输出:
a b c
a 1 NA 1
b 2 2 2
c NA 3 NA
d 2 NA NA
我试过Reduce
了,但它不起作用。我不想为这个问题使用任何外部包。
谢谢
解决方案
提取所有元素名称后,您可以使用[
in 。sapply
i <- sort(unique(unlist(lapply(ls, names))))
x <- sapply(ls, "[", i)
rownames(x) <- i
x
# a b c
#a 1 NA 1
#b 2 2 2
#c NA 3 NA
#d 2 NA NA
推荐阅读
- javascript - 打字稿,联合类型,元素隐含一个“任何”
- flutter - Flutter:弹出屏幕栈中的所有底层页面
- email - 在垃圾邮件中发送的电子邮件
- android - 如何在带有文本的列表视图中显示从 API 下载的图像
- alfresco - 如何在 Alfreso 中选择包含特定子项的文档?
- react-native - 我在做我的 react-native 项目时遇到了这个问题
- python - df['colimn_name'] vs df.loc[:, 'colimn_name']
- flutter - MaterialApp 中的 home 属性是运行应用程序所必需的吗?
- xmonad - 如何以编程方式获取与 Xmonad 关联的窗口的列表工作区?
- javascript - 有没有办法在模板文字中显示原始 html 代码?