[解決済み】 .subset2(x, i, exact = exact)のエラー:Rの添え字が範囲外である。
2022-02-17 16:48:43
質問
データフレームから特定の数値列をループ処理しようとしています。 cor.test"関数を使用して相関関係とp値を抽出します。
相関は、以下の直線関係を計算することです。 0 と 1 の値からなる 1 つのカテゴリ変数と各数値列との関係。
ここまでが私のコードです。
## data ##
names <- c("John", "Greg", "Maria", "Josh", "Emma")
categorical_column <- sample(0:1, 5, replace = TRUE)
numeric_column_1 <- sample(1:30, 5, replace = TRUE)
numeric_column_2 <- sample(1:40, 5, replace = TRUE)
sampled_df <- data.frame(names, categorical_column, numeric_column_1,
numeric_column_2)
## specific columns ##
numerical_columns <- c("numeric_column_1", "numeric_column_2")
## for-loop task ##
for(i in seq_along(numerical_columns)){
correlation_num_df <- structure(list(
variable <- numerical_columns,
correlation <- cor.test(sampled_df[numerical_columns[i]][[i]],
sampled_df[["categorical_column"]])[["estimate"]][["cor"]],
p_value <- cor.test(sampled_df[numerical_columns[i]][[i]],
sampled_df[["categorical_column"]])[["p.value"]]
),
class = "data.frame",
nrow = c(NA, -2L))
}
コンソール出力です。
Error in .subset2(x, i, exact = exact) : subscript out of bounds
圏外にあるサブセットを知るにはどうしたらよいのでしょうか?また、どのようにそれを修正すればよいのでしょうか?
どのように解決するのですか?
を使用することができます。
across
と共に
summarise
library(dplyr)
library(broom)
out <- sampled_df %>%
summarise(across(all_of(numerical_columns),
~list(cor.test(., categorical_column) %>%
tidy %>%
select(estimate, p.value))))
unclass(out) %>%
bind_rows(.id = 'grp')
# A tibble: 2 x 3
# grp estimate p.value
# <chr> <dbl> <dbl>
#1 1 0.408 0.495
#2 2 0.343 0.572
関連
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み] 境界外の添え字 - 一般的な定義と解決策?
-
[解決済み】エラー。Rの次元数が正しくない
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】Rでmax.printの制限値を増やす方法
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】数学関数への非数値引数
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】Rで「パッケージ'FILE_PATH'のインストールで終了ステータスが0でなかった」。
-
[解決済み】GLM解析での警告
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】randomForestの実行予測で「NA/NaN/Inf in foreign function call (arg 7)」をなくすには?
-
[解決済み】Rでmax.printの制限値を増やす方法
-
[解決済み】起動時にパーをデフォルト値にリセットする方法