如何在R中运行PowerShell命令?
例如,此PowerShell命令返回目录中最大的5个文件:如何在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
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)