小编eng*_*uze的帖子

将具有不同名称的嵌套列表转换为 data.frame 填充 NA 并添加列

我需要一个基本的 R 解决方案来将具有不同名称的嵌套列表转换为 data.frame

mylist <- list(list(a=1,b=2), list(a=3), list(b=5), list(a=9, z=list('k'))

convert(mylist)
## returns a data.frame:
##
##     a     b    z           
##     1     2    <NULL>   
##     3    NA    <NULL>   
##    NA     5    <NULL>   
##     9    NA    <chr [1]>
Run Code Online (Sandbox Code Playgroud)

我知道这可以很容易地用dplyr::bind_rowsdata.table::rbindlistwith完成fill = TRUE(虽然并不理想,因为它用NULL,而不是填充字符列NA),但我确实需要基本 R 中的解决方案。为了简化问题,使用 2 级嵌套也可以没有第三级列表的列表,例如

mylist <- list(list(a=1,b=2), list(a=3), list(b=5), list(a=9, z='k'))

convert(mylist)
## returns a data.frame:
##
##     a     b    z           
##     1     2    NA   
##     3    NA    NA …
Run Code Online (Sandbox Code Playgroud)

r list nested-lists dataframe rbind

2
推荐指数
1
解决办法
680
查看次数

从 powershell 回显/访问环境变量

在 Windows cmd 中,我可以使用 回显任何环境变量echo %VARIABLENAME%,例如

在此输入图像描述

但在 powershell 中,这种行为是不一致的,我无法理解。对于某些变量,例如我可以执行与 Windows cmd 中$HOME相同的操作 ( )。echo $VARIABLENAME

在此输入图像描述

但对于其他一些变量,我不能简单地 echo 而是必须使用 .NET 的类方法,例如

在此输入图像描述

我想:

  1. 了解Powershell和Windows cmd之间的区别。为什么它们在访问和打印环境变量时表现不同。
  2. 理解为什么某些变量在 powershell 中是可回显的,而其他变量则不是。这背后的规则是什么。

我是 powershell 新手。这个问题的目的不仅仅是打印变量,而是了解powershell中的工作原理以及windows cmd之间的区别,以便我可以更好地使用它。

windows powershell cmd environment-variables echo

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