1

だから私はリストオブジェクトにたくさんのデータフレームを持っています. フレームは次のように編成されます。

ID     Category    Value
2323   Friend      23.40
3434   Foe         -4.00

そして、このトピックに従ってリストに入れました。

各データ フレームで関数を再帰的に実行するにはどうすればよいでしょうか。たとえば、tolower(colnames(x)) を使用して、データ フレーム内の列名を小文字に変更するにはどうすればよいでしょうか。

4

1 に答える 1

2

これがサンプルdata.framelistそれdata.frameを2回繰り返したものです。

test <- read.table(header=TRUE, text="ID     Category    Value
 2323   Friend      23.40
 3434   Foe         -4.00")
temp <- list(A = test, B = test)

オリジナルの名前を変更したいだけの場合は、次のことをdata.frame試してください。

names(test) <- tolower(names(test))
test
#     id category value
# 1 2323   Friend  23.4
# 2 3434      Foe  -4.0

data.frame内のすべてのの名前を変更したい場合は、次のことlistを試してください。

lapply(temp, function(x) { names(x) = tolower(names(x)); x })
# $A
#     id category value
# 1 2323   Friend  23.4
# 2 3434      Foe  -4.0
# 
# $B
#     id category value
# 1 2323   Friend  23.4
# 2 3434      Foe  -4.0
于 2012-08-29T07:12:39.633 に答える