gpt4 book ai didi

r - 如何在 R 中运行 PowerShell 命令?

转载 作者:行者123 更新时间:2023-12-05 00:21:54 29 4
gpt4 key购买 nike

例如,这个 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 在您的路径中):

system("powershell -command \"gci -r|sort Length -desc|select fullname -f 5\"")

或者,如果您不想逃避 "\" .
system('powershell -command "gci -r|sort Length -desc|select fullname -f 5"')

我还假设这就是 R 如何在字符串中转义和嵌入引号(从我粗略地搜索 R 中的字符串处理)。

如果您希望将输出捕获到变量(特别是字符向量),您需要使用 intern = TRUE争论:
res <- system('powershell -command "gci -r|sort Length -desc|select fullname -f 5"', intern=TRUE)

有关更多信息,请参阅:

http://stat.ethz.ch/R-manual/R-patched/library/base/html/system.html



特别是:

If intern = TRUE, a character vector giving the output of the command, one line per character string.





If intern = FALSE, the return value is an error code (0 for success),

关于r - 如何在 R 中运行 PowerShell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744901/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com