8

R の read_csv() を使用して csv ファイルを読み込もうとしています。

library(readr)
data <- read_csv("data/tmp.csv")

tmp.csv を以下に示します。

"A", "B", "C", "D", "E", "F", "G", "H", "I"
1,5,2015-07-31,5263,555,1,1,"0","1"
2,5,2015-07-31,6064,625,1,1,"0","1"
3,5,2015-07-31,8314,821,1,1,"0","1"
4,5,2015-07-31,13995,1498,1,1,"0","1"
5,5,2015-07-31,4822,559,1,1,"0","1"
6,5,2015-07-31,5651,589,1,1,"0","1"
7,5,2015-07-31,15344,1414,1,1,"0","1"
8,5,2015-07-31,8492,833,1,1,"0","1"
9,5,2015-07-31,8565,687,1,1,"0","1"

しかし、それは次のエラーを生成します。

Error in match(x, table, nomatch = 0L) : 
  could not find function "OlsonNames"

このエラーを解決するにはどうすればよいですか? エラーを使用してグーグル検索しましたが、関連する解決策が見つかりませんでした。


掘り下げた後、同じエラーが次のように発生します。

> locale()
Error in match(x, table, nomatch = 0L) : 
  could not find function "OlsonNames"

https://stat.ethz.ch/R-manual/R-devel/library/base/html/timezones.htmlに関するエラーのようです

R セッションを再起動しても機能しません。

エラーを解決するにはどうすればよいですか? いくつかのパッケージをインストールする必要がありますか? もしそうなら、どれ?

4

2 に答える 2

3

Pkgパッケージに関数があるとしましょうFoo

次のようなメッセージが表示された場合:

Could not find function Foo

これは、(つまり、コマンドによって)Pkgが正常にロードされなかったことを意味します。または、パッケージに間接的に必要な場合 (つまり、この場合)、それがインストールされていないか、R のインストールが何らかの形で壊れている可能性があります。そのため、コンピューターの更新/アップグレード、または再起動が役立つ場合があります。library/requirePkgreadrPkg

この場合、関数OlsonNames(R コンソールでこれを入力してみてください: ??OlsonNames) はbase::Sys.timezone関数のエイリアスです。これは、確かにインストールされている基本パッケージに属しているため、R のインストールで何か奇妙なことが起こった可能性があります。次に、R の再起動または更新/アップグレードによる新しい R セッションが役立つ場合があります。

おまけ: これは見過ごされがちですが、R 開発者自身がLinux で最新バージョンの R を入手するための簡単な方法です。

ここから近くのミラーを選択してください: https://cran.r-project.org/mirrors.html たとえば、デンマークのミラーを選択して、README を読みます。 http://mirrors.dotsrc.org/cran/bin/linux/ubuntu/README.html

installrまた、パッケージを使用して Windows で R のインストールを維持することも非常に快適でした。Github: https://github.com/talgalili/installr/

于 2015-12-04T09:19:21.870 に答える
3

R を更新すると問題が解決するようです。

Ubuntu 14.04 の R 3.2.2 に更新するには( Ubuntu 14.04 Trustyでのみ機能します。14.04 を使用していない場合は、deb パッケージを適切に更新します):

sudo echo 'deb http://cran.es.r-project.org/bin/linux/ubuntu trusty/' >> /etc/apt/sources.list
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade

(更新手順: http://ubuntuforums.org/showthread.php?t=2264580 ) 次に、R の最新バージョンで:

> install.packages('readr')
> library(readr)
> locale()
<locale>
Numbers:  123,456.78
Formats:  %Y%.%m%.%d / %H:%M
Timezone: UTC
Encoding: UTF-8
<date_names>
Days:   Sunday (Sun), Monday (Mon), Tuesday (Tue), Wednesday (Wed), Thursday
        (Thu), Friday (Fri), Saturday (Sat)
Months: January (Jan), February (Feb), March (Mar), April (Apr), May (May),
        June (Jun), July (Jul), August (Aug), September (Sep), October
        (Oct), November (Nov), December (Dec)
AM/PM:  AM/PM

read_csvエラーなしで作品を読み込んでいOlsonNamesます。


R を更新する前の R のバージョンは次のとおりです。

> version
               _                           
platform       x86_64-pc-linux-gnu         
arch           x86_64                      
os             linux-gnu                   
system         x86_64, linux-gnu           
status                                     
major          3                           
minor          0.2                         
year           2013                        
month          09                          
day            25                          
svn rev        63987                       
language       R                           
version.string R version 3.0.2 (2013-09-25)
nickname       Frisbee Sailing  
于 2015-11-29T17:43:34.557 に答える