Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试将R.exe添加到路径_R_Powershell - Fatal编程技术网

正在尝试将R.exe添加到路径

正在尝试将R.exe添加到路径,r,powershell,R,Powershell,所以我尝试在Windows10上添加R,这应该很容易 系统属性->环境变量->编辑->新建:复制并粘贴:“C:\Program Files\R\R-3.5.0\bin\x64” 现在的问题是,当我输入R.R.exe时,Powershell拒绝启动R环境。Rgui也可以工作。R是powershell中的保留字母还是什么?有时它似乎也会重复前面的命令,但这看起来也不完全一致。 (我将此条目放在路径列表的顶部,并已重新启动电脑)当输入获取别名r时,我得到了以下结果,因此“是”已被采用 CommandT

所以我尝试在Windows10上添加R,这应该很容易

系统属性->环境变量->编辑->新建:复制并粘贴:“C:\Program Files\R\R-3.5.0\bin\x64”

现在的问题是,当我输入R.R.exe时,Powershell拒绝启动R环境。Rgui也可以工作。R是powershell中的保留字母还是什么?有时它似乎也会重复前面的命令,但这看起来也不完全一致。
(我将此条目放在路径列表的顶部,并已重新启动电脑)

当输入
获取别名r
时,我得到了以下结果,因此“是”已被采用

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           r -> Invoke-History
PS:您可以使用
删除项目别名:\r
从当前powershell会话中删除该别名,然后测试“r”是否启动“r.exe”。如果这对您有效,您可以编辑您的配置文件,从每个新会话中删除别名“r->Invoke History”。

概括如下:

PowerShell有几种类型的命令,它们是:

  • 别名
  • 作用
  • Cmdlet
  • 外用
  • 请注意,名称解析始终不区分大小写,因此
    r
    r
    都引用相同的命令

    也就是说,在
    R
    解析为
    R.exe
    之前,它不仅是一个
    R
    别名,而且是一个函数或cmdlet(尽管后一种情况是假设的,因为行为良好的cmdlet遵循
    -
    命名模式)

    请注意,隐藏外部程序(尤其是标准程序)的内置别名是有问题的,在PowerShell Core的上下文中,正在讨论是否删除所有内置别名并使其仅选择加入-请参阅

    要查看给定名称的解析结果,请使用cmdlet:

    明确定位
    R.exe
    的选项:

    • (如您所知)如果其文件夹位于环境变量
      $env:PATH
      中列出的其中一个文件夹中,请附加
      .exe
      ——即明确使用文件扩展名:
      R.exe…

    • 使用
      R.exe
      的完整路径(注意调用需要
      &
      ,因为路径需要引用):
      和“C:\Program Files\R\R-3.5.0\bin\x64\R.exe”…

    • (为了完整起见;这相当于只使用
      R.exe
      ):使用
      Get命令类型的应用程序R
      定位可执行文件:
      &(获取命令类型应用程序R).


    是,
    删除项目别名:\r
    允许我使用r启动r.exe。非常感谢。
    # See what R resolves to
    Get-Command R
    
    # See ALL commands that R *can* resolve to, with the EFFECTIVE one listed first:
    Get-Command -All R