R:apply関数で行数・列数を取得する方法
Discussion
apply()
の中の関数で行数または列数を取得したい
次のようなデータフレームを例にご説明します.
r
df <- data.frame(2,2,3)
df
# X1 X2 X3
# 1 2 2 3
apply()
を用いて各列の要素を順番にprint()
するには,以下のようにコードします.
r
apply(df, 2, function(x){
print(x)
})
# [1] 2
# [1] 2
# [1] 3
ここで,x
がdf
の何行目から参照された値なのか知りたいです.すなわち,# [1] 2と出力しているところで”一行目”という情報が欲しいわけです.
発生している問題・エラー
エラーは出ませんが,実装できず困っています.
自分で試したこと
リファレンスをいくつか当たりましたが,調べ方が悪いのか全くわかりません.
また,CHat GPTも試しましたが良い結果を得られませんでした.
展望
r
library(tidyverse)
apply(df, 2, function(x){
# apply内から行数を参照する謎の関数
??? %>% cat("行数は", ., "です.")
})
このようになりませんか????
for
を使うより他ないのでしょうか.
0