我需要一个基本的 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]>
我知道这可以很容易地用dplyr::bind_rows或data.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 …在 Windows cmd 中,我可以使用 回显任何环境变量echo %VARIABLENAME%,例如
但在 powershell 中,这种行为是不一致的,我无法理解。对于某些变量,例如我可以执行与 Windows cmd 中$HOME相同的操作 ( )。echo $VARIABLENAME
但对于其他一些变量,我不能简单地 echo 而是必须使用 .NET 的类方法,例如
我想:
我是 powershell 新手。这个问题的目的不仅仅是打印变量,而是了解powershell中的工作原理以及windows cmd之间的区别,以便我可以更好地使用它。