3

既存のデータ フレームに 7 つの空の列 (曜日を表すため) を追加する必要があり、それらの前に「日」という単語を付けることができる場合は特に役立ちます。

私は以前にこのような7行を使用しました

DF$'Day 1' <- ''

DF$'Day 2' <- ''

おそらくループを使用して、これを短縮することは可能ですか?

例えば。for(i in 1:7) {DF@'Day [i]' <- ''}

これは明らかに機能しません。それ以外の場合は、尋ねる必要はありません。

4

2 に答える 2

3

存在しない列に割り当てようとすると、自動的に作成されます。

DF <- data.frame(x = 1:4, y = 'hi')
days <- paste0('Day',1:7)
DF[,days] <- NA
于 2013-09-19T04:35:47.047 に答える
0

空のデータ フレームを作成する必要がある場合は、次の操作を実行できます。

DF <- as.data.frame(matrix(nrow=0, ncol=20))
names(DF) <- paste("Val", 1:20, sep="")
于 2016-01-20T05:29:11.970 に答える