小编im2*_*drf的帖子

如何在 macOS 上安装和使用 GNU "ls"?

我正在关注这篇文章来更新我的 bash。我真的很想更新我的 bash 版本,以便我可以使用命令的--group-directories-first选项ls

到目前为止,我已经从链接的文章中完成了以下内容:

  • 我成功执行了brew install bash命令并下载了新的 bash。根据文章,我可以验证/usr/local/bin/bash --version我机器上的 显示以下内容:

    GNU bash,版本 5.0.11(1)-release (x86_64-apple-darwin18.6.0) 版权所有 (C) 2019 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本http://gnu.org/licenses /gpl.html

    这是免费软件;您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。

    • 我完成了sudo vim /etc/shells命令,编辑了文件以包含新下载的 bash。这是它的样子:

在此处输入图片说明

  • 我执行了chsh -s /usr/local/bin/bash将新的 bash 设置为默认值。

但是,即使在我关闭终端并重新启动它之后,我也不确定我是否在使用新终端。这是因为:

  1. 当我执行时,bash --version我得到以下信息:

    GNU bash,版本 5.0.11(1)-release (x86_64-apple-darwin18.6.0) 版权所有 (C) 2019 Free Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本http://gnu.org/licenses /gpl.html

    这是免费软件;您可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。

但是当我跑步时, …

directory macos homebrew ls gnu

9
推荐指数
1
解决办法
5305
查看次数

write.xlsx的编码问题(openxlsx)

我使用write.xlsx()函数(从openxlsx包中)将列表对象转换为Excel电子表格,其中列表的每个元素都转换为excel文件的"工作表".在过去,这个功能非常有用,我从未遇到过任何问题.据我所知,这个包和函数特别不需要在计算机上进行任何特定的Java更新以使其工作.

但是,最近我发现该函数产生错误.这是我在控制台中为列表运行write.xlsx()时所说的内容:

Error in gsub("&", "&", v, fixed = TRUE) : 
  input string 5107 is invalid UTF-8
Run Code Online (Sandbox Code Playgroud)

我已经确定了导致问​​题的数据帧,但我不确定如何识别数据帧的哪个部分导致错误.

我甚至继续将该enc2utf8()函数用于此数据框中的所有列,但我仍然遇到错误.我已经substr()在数据框本身上使用了这个函数,它向我展示n了每列的第一个字符,尽管我没有看到输出中有任何明显的问题.

我甚至继续使用该install.packages()功能再次重新下载openxlsx包,以防任何更新.

有谁知道如何确定错误的原因?这是函数,因为它写在包中?如果问题出在数据本身的编码中,那enc2utf8()还不足以解决问题吗?

谢谢!

encoding export r list openxlsx

6
推荐指数
1
解决办法
2141
查看次数

标签 统计

directory ×1

encoding ×1

export ×1

gnu ×1

homebrew ×1

list ×1

ls ×1

macos ×1

openxlsx ×1

r ×1