タグ付けされた質問 「r-faq」

r-faqタグは、Rタグで定期的に発生する問題について議論する限られた数の質問をグループ化するために作成されます。R for SOの公式FAQではありませんが、一般的な問題に関する興味深い情報源として役立つはずです。

2
Rデータ形式:RData、Rda、Rdsなど
.RData、.Rda、.Rdsファイルの主な違いは何ですか? すなわち: 圧縮などに違いはありますか? それぞれのタイプはいつ使用すべきですか? あるタイプを別のタイプに変換する方法は?
226 r  r-faq  rdata  rda 

13
複数の.csvファイルを一度にインポートする方法は?
複数のdata.csvファイルを含むフォルダーがあり、それぞれに同じ数の変数が含まれていますが、それぞれ異なる時刻のものです。Rにそれらをすべて個別にインポートするのではなく、同時にインポートする方法はありますか? 私の問題は、インポートするデータファイルが約2000あり、コードを使用するだけでそれらを個別にインポートする必要があることです。 read.delim(file="filename", header=TRUE, sep="\t") あまり効率的ではありません。
219 r  csv  import  r-faq 

7
曜日を見つける
Rに日付があり、次のようにフォーマットされているとしましょう。 date 2012-02-01 2012-02-01 2012-02-02 Rに日付に関連付けられた曜日を含む別の列を追加する方法はありますか?データセットは非常に大きいため、手動で変更を加えても意味がありません。 df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02")) したがって、日数を追加すると、次のようになります。 date day 2012-02-01 Wednesday 2012-02-01 Wednesday 2012-02-02 Thursday これは可能ですか?これを可能にするパッケージを誰かに教えてもらえますか?日付で自動的に日を生成しようとしています。
215 r  date  r-faq 

14
Rprofile.siteの.libPathsを使用してRのデフォルトのライブラリパスを変更すると機能しない
管理者としてではなく、Windows上でRを実行しています。パッケージをインストールすると、次のコマンドが機能しません。 > install.packages("zoo") Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’ (as ‘lib’ is unspecified) Warning in install.packages : 'lib = "C:/Program Files/R/R-2.15.2/library"' is not writable パッケージをインストールするには、ライブラリの場所を指定する必要があります。 install.packages("zoo", lib="C:/software/Rpackages") パッケージをロードするには、ライブラリの場所も指定する必要があります。 library("zoo", lib.loc="C:/software/Rpackages") これらはすべて問題ありC:/software/Rpackagesませんが、どうにかしてライブラリパスに追加して、毎回入力する必要がないかどうかを確認したかったのです。 オンラインで検索したところ、これを行う1つの方法は、Rprofile.siteファイルを編集して行を追加することでした。 .libPaths("C:/software/Rpackages") ただし、これを実行してRStudioを起動すると、これは私が取得する出力です > .libPaths() [1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library" .libPaths私が追加したコマンドは、Rprofile.site任意の効果を持っていたようには見えません!これはなぜですか?さらに重要なことに、ライブラリの場所を入力せずにパッケージをインストールおよびロードできるように、問題をどのように修正できますか? 注:RStudioを起動すると、.libPaths()コマンドは想定どおりに機能するようです .libPaths("C:/software/Rpackages") > .libPaths() [1] "C:/software/Rpackages" "C:/Program Files/R/R-2.15.2/library" 変じゃないですか?
206 r  rstudio  r-faq  library-path 

9
Rのループ演算を高速化する
Rに大きなパフォーマンスの問題がありdata.frameます。オブジェクトを反復処理する関数を作成しました。それは単に新しい列をdata.frame何かを蓄積します。(簡単操作)。にdata.frameはおよそ850K行あります。私のPCはまだ動作しており(現在は約10時間)、ランタイムについて何も知りません。 dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } else { temp[i,10] <- temp[i,9] } } names(temp)[names(temp) == "V10"] <- "Kumm." …
193 performance  r  loops  rcpp  r-faq 

2
Rプログラミング言語での〜(チルド)の使用
私は次のコマンドをモデル化する回帰についてのチュートリアルで見ました: myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width このコマンドは正確には何をし~ますか?また、コマンドでの(チルダ)の役割は何ですか?
187 r  r-faq 

8
データフレームのリストを作成するにはどうすればよいですか?
データフレームのリストを作成する方法と、リストからそれらの各データフレームにアクセスする方法を教えてください。 たとえば、これらのデータフレームをリストに配置するにはどうすればよいですか? d1 <- data.frame(y1 = c(1, 2, 3), y2 = c(4, 5, 6)) d2 <- data.frame(y1 = c(3, 2, 1), y2 = c(6, 5, 4))
186 r  list  dataframe  r-faq 

13
移動平均の計算
Rを使用して、行列の一連の値の移動平均を計算しようとしています。通常のRメーリングリストの検索は、あまり役に立ちませんでした。Rには移動平均を計算できる組み込み関数がないようです。提供しているパッケージはありますか?それとも自分で書く必要がありますか?
185 r  moving-average  r-faq 

10
エラー:Rで関数…が見つかりませんでした
これはFAQの質問であるため、できるだけ完全なものにしてください。答えはコミュニティの答えです。何か不足していると思われる場合は自由に編集してください。 この質問は議論され、メタで承認されました。 Rを使用して試してみましsome.functionたが、次のエラーメッセージが表示されました。 Error: could not find function "some.function" この質問は非常に定期的に出てきます。Rでこのタイプのエラーが発生した場合、どのように解決できますか?

9
`dplyr`で動的変数名を使用する
を使用dplyr::mutate()して、データフレームに複数の新しい列を作成します。列名とその内容は動的に生成する必要があります。 アイリスからのデータ例: library(dplyr) iris <- tbl_df(iris) Petal.Width変数から新しい列を変更する関数を作成しました。 multipetal <- function(df, n) { varname <- paste("petal", n , sep=".") df <- mutate(df, varname = Petal.Width * n) ## problem arises here df } 次に、列を構築するためのループを作成します。 for(i in 2:5) { iris <- multipetal(df=iris, n=i) } ただし、mutateはvarnameをリテラル変数名と見なすため、ループは4つ(petal.2-petal.5と呼ばれる)ではなく、1つの新しい変数(varnameと呼ばれる)のみを作成します。 mutate()動的名を変数名として使用するにはどうすればよいですか?
168 r  dplyr  r-faq 

8
data.frameをワイドフォーマットからロングフォーマットに変形
data.frame幅の広いテーブルから長いテーブルに変換するのに問題があります。現時点では、次のようになっています。 Code Country 1950 1951 1952 1953 1954 AFG Afghanistan 20,249 21,352 22,532 23,557 24,555 ALB Albania 8,097 8,986 10,058 11,123 12,246 これをdata.frameロングに変えていきたいdata.frameです。このようなもの: Code Country Year Value AFG Afghanistan 1950 20,249 AFG Afghanistan 1951 21,352 AFG Afghanistan 1952 22,532 AFG Afghanistan 1953 23,557 AFG Afghanistan 1954 24,555 ALB Albania 1950 …
164 r  dataframe  reshape  r-faq 

7
データフレームのグループ内の行に番号を付ける
次のようなデータフレームの操作: set.seed(100) df <- data.frame(cat = c(rep("aaa", 5), rep("bbb", 5), rep("ccc", 5)), val = runif(15)) df <- df[order(df$cat, df$val), ] df cat val 1 aaa 0.05638315 2 aaa 0.25767250 3 aaa 0.30776611 4 aaa 0.46854928 5 aaa 0.55232243 6 bbb 0.17026205 7 bbb 0.37032054 8 bbb 0.48377074 9 bbb 0.54655860 …
163 r  dataframe  r-faq 



9
文字列ベクトル入力を使用して、dplyrの複数の列でグループ化
私はplyrの理解をdplyrに変換しようとしていますが、複数の列でグループ化する方法がわかりません。 # make data with weird column names that can't be hard coded data = data.frame( asihckhdoydkhxiydfgfTgdsx = sample(LETTERS[1:3], 100, replace=TRUE), a30mvxigxkghc5cdsvxvyv0ja = sample(LETTERS[1:3], 100, replace=TRUE), value = rnorm(100) ) # get the columns we want to average within columns = names(data)[-3] # plyr - works ddply(data, columns, summarize, value=mean(value)) …
157 r  dplyr  r-faq 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.