R-面接の質問
親愛なる読者の皆様、これらのRインタビューの質問は、Rプログラミングの主題についてのインタビュー中に遭遇する可能性のある質問の性質を理解できるように特別に設計されています。私の経験によると、優れたインタビュアーはインタビュー中に特定の質問をする予定はほとんどありません。通常、質問は主題の基本的な概念から始まり、その後、さらなる議論とあなたの回答に基づいて続けられます。
Rは、統計分析とこの目的のためのグラフの作成を目的としたプログラミング言語です。データ型の代わりに、計算に使用されるデータオブジェクトがあります。データマイニング、回帰分析、確率推定などの分野で、利用可能な多くのパッケージを使用して使用されます。
Rには6つのデータオブジェクトがあります。それらは、ベクトル、リスト、配列、行列、データフレーム、およびテーブルです。
有効な変数名は、文字、数字、およびドットまたは下線文字で構成されます。変数名は文字またはドットで始まり、その後に数字が続きません。
行列は行と列しかないため、常に2次元です。ただし、配列は任意の数の次元にすることができ、各次元は行列です。たとえば、3x3x2配列は、それぞれ次元3x3の2つの行列を表します。
RのFactorデータオブジェクトは、Rのカテゴリデータを格納および処理するために使用されます。
csvファイルはread.csv関数を使用してロードできます。Rは、この関数を使用してcsvファイルを読み取るときにデータフレームを作成します。
コマンドgetwd()は、R環境の現在の作業ディレクトリを示します。
これは、R環境が設定されているときにデフォルトでロードされるパッケージです。R環境での入出力、算術計算などの基本機能を提供します。
ロジスティック回帰は、バイナリ応答変数の確率の測定を扱います。Rでは、関数glm()を使用してロジスティック回帰を作成します。
式M [4,2]は、4行2列の要素を示します。
異なる長さの2つのベクトルが操作に含まれる場合、短い方のベクトルの要素が再利用されて操作が完了します。これはエレメントリサイクルと呼ばれます。例-v1 <-c(4,1,0,6)およびV2 <-c(2,4)の場合、v1 * v2は(8,4,0,24)を返します。要素2と4が繰り返されます。
Rで関数を呼び出すには3つの方法があります。最初のメソッドは、引数の位置を使用して呼び出すことです。引数の名前を使用して呼び出す2番目のメソッドIDと3番目のメソッドはデフォルトの引数を呼び出すことです。
関数の遅延評価とは、引数が関数の本体内で使用される場合にのみ評価されることを意味します。関数の本体に引数への参照がない場合、それは単に無視されます。
Rにパッケージをインストールするには、以下のコマンドを使用します。
install.packages("package Name")
「XML」という名前のパッケージは、XMLファイルの読み取りと処理に使用されます。
任意の要素を更新できますが、削除できるのはリストの最後にある要素のみです。
Rで行列を作成するための一般的な式は次のとおりです。--matrix(data、nrow、ncol、byrow、dimnames)
boxplot()関数は、Rで箱ひげ図を作成するために使用されます。箱ひげ図を作成するための入力として、数式とデータフレームを受け取ります。
頻度6は、時系列データの時間間隔が1時間の10分ごとであることを示します。
Rでは、データオブジェクトをある形式から別の形式に変換できます。たとえば、多くのリストをマージしてデータフレームを作成できます。これには、データを新しい形式にするための一連のRコマンドが含まれます。これは、データの再形成と呼ばれます。
0から1までの4つの乱数を生成します。
コマンドを使用する
installed.packages()
ベクトルxの文字列を、文字eの位置で部分文字列に分割します。
x <- "The quick brown fox jumps over the lazy dog"
split.string <- strsplit(x, " ")
extract.words <- split.string[[1]]
result <- unique(tolower(extract.words))
print(result)
v * x [1]のエラー:二項演算子への非数値引数
[1] 5 12 2132秒
リストをベクトルに変換します。
x <- pbinom(26,51,0.5)
print(x)
NA
関数as.data.frame()の使用
function(x) { x[is.na(x)] <- sum(x, na.rm = TRUE); x }
これは、配列内の各要素に同じ関数を適用するために使用されます。たとえば、すべての行の行の平均を見つけます。
すべての行列は配列と呼ぶことができますが、その逆はできません。行列は常に2次元ですが、配列は任意の次元にすることができます。
?NA
sd(x、na.rm = TRUE)
setwd( "Path")
「%%」は、最初のベクトルと2番目のベクトルの除算の余りを示し、「%/%」は、最初のベクトルと2番目のベクトルの除算の商を示します。
各行の最大値を持つ列を見つけます。
hist()
rm(x)
data(package = "MASS")
data(package = .packages(all.available = TRUE))
これは、ファイルを参照して選択することにより、ローカルディレクトリからarパッケージをインストールするために使用されます。
15 %in% x
pairs(formula, data)
ここで、数式はペアで使用される一連の変数を表し、データは変数が取得されるデータセットを表します。
サブセット()関数は、変数と観測値を選択するために使用されます。sample()関数は、データセットからサイズnのランダムサンプルを選択するために使用されます。
is.matrix(m)はTRUEを再実行する必要があります。
[1] NA
関数t()は、行列を転置するために使用されます。例-t(m)、ここでmは行列です。
Rプログラミング言語の「next」ステートメントは、ループの現在の反復を終了せずにスキップする場合に役立ちます。
次は何ですか?
さらに、あなたはあなたが主題で行ったあなたの過去の課題を通り抜けて、あなたがそれらについて自信を持って話すことができることを確認することができます。あなたが新鮮な場合、インタビュアーはあなたが非常に複雑な質問に答えることを期待していません。むしろ、あなたはあなたの基本的な概念を非常に強くしなければなりません。
第二に、いくつかの質問に答えることができなくても大した問題ではありませんが、何に答えても自信を持って答えたに違いありません。ですから、面接中に自信を持ってください。私たちtutorialspointは、良い面接官がいて、将来の努力のために最善を尽くしてくれることを願っています。乾杯:-)