如何将在R(system2)中运行的PowerShell cmdlet的结果输出为 Dataframe

8cdiaqws  于 2023-02-14  发布在  Shell
关注(0)|答案(1)|浏览(177)

我尝试在R中使用system2运行一些PS cmdlet,但我找不到将结果输出到R Dataframe 中的方法。
示例:

PSCommand_ConnectToMSOL <- "Connect-MsolService"
PSCommand_GetAllLicensingPlans <- "Get-MsolAccountSku | ft SkuPartNumber, ActiveUnits, ConsumedUnits"
PS_output <- system2("powershell", args = PSCommand_ConnectToMSOL, PSCommand_GetAllLicensingPlans)
PS_output

PowerShell中的结果为:

然而在R studio中,我看不到结果:

如何将结果输出到数据框?

0g0grzrc

0g0grzrc1#

您的代码中存在拼写错误/语法不正确。根据system2文档,args参数接受字符vector(即character()):

变更:

PS_output <- system2("powershell", args = PSCommand_ConnectToMSOL, PSCommand_GetAllLicensingPlans)

PS_output <- system2("powershell", args = c(PSCommand_ConnectToMSOL, PSCommand_GetAllLicensingPlans))

在您发布的原始代码中,PSCommand_GetAllLicensingPlans变量将传递到stdoutsystem2参数上,这没有任何意义。
也许下次在寻求外部帮助之前,可以尝试多检查一点代码!

相关问题