如何在R中运行PowerShell命令?

如何在R中运行PowerShell命令?,r,powershell,R,Powershell,例如,此PowerShell命令返回目录中最大的5个文件: gci -r |sort Length -desc |select fullname -f 5 是否可以在R中运行它并将其分配给变量 我试过这个: system("gci -r|sort Length -desc|select fullname -f 5") Warning message: running command 'gci -r|sort Length -desc|select fullname -f 5

例如,此PowerShell命令返回目录中最大的5个文件:

gci -r |sort Length -desc |select fullname -f 5
是否可以在R中运行它并将其分配给变量

我试过这个:

system("gci -r|sort Length -desc|select fullname -f 5")
Warning message:
running command 'gci -r|sort Length -desc|select fullname -f 5' had status 127 

我不应该在这里使用
system()
吗?

您可能需要以以下方式运行它(假设PowerShell在您的路径中):

或者,如果你不想用
\“
逃离

我还假设这就是R在字符串中转义和嵌入引号的方式(从我粗略的谷歌搜索R中的字符串处理)

如果希望将输出捕获到变量(特别是字符向量),则需要使用
intern=TRUE
参数:

res <- system('powershell -command "gci -r|sort Length -desc|select fullname -f 5"', intern=TRUE)

res那就行了!当我尝试将其分配给
var
时,我得到了
var[1]0
typeof(var)[1]“integer”
如何将输出内容分配给var?@Nick-已更新了我的答案,但我的R知识有限,我安装它只是为了验证我对PowerShell为何未启动的怀疑。:)非常感谢你的解释。
system('powershell -command "gci -r|sort Length -desc|select fullname -f 5"')
res <- system('powershell -command "gci -r|sort Length -desc|select fullname -f 5"', intern=TRUE)