2

私はRが初めてで、このフォーラムも初めてです。検索しましたが、この質問に対する答えを簡単に見つけることができません:

場所に応じた週ごとの病気の症例数があり、変数名の .csv ファイルに保存されています。 /population) を場所ごとに指定します。

毎週場所ごとの発生率を生成し、これらを「ir.wk24」、「ir.wk25」などと呼ばれる新しい変数に格納するループを作成したいと思います。

私は2つの点で立ち往生しています:

  1. 「cases.wk」のような変数に遭遇した場合、R にループを実行するように指示することは可能ですか? 一部のプログラムでは、星を使用します - cases.wk*

  2. 次に、連続した名前を付けて新しい変数を生成し、これらをデータセットに保存するにはどうすればよいでしょうか?

これについての助けに本当に感謝しています - 一日中インターネット検索で立ち往生しています!

ありがとう

4

1 に答える 1

0
x <- data.frame(case.wk24=c(1,3),case.wk25=c(3,2), pop=c(7,8))

weeks <- 24:25
varnames <- paste("case.wk", weeks, sep="")
ir <- sapply(varnames,FUN=function(.varname){
    x[,.varname]/x[,"pop"]
})
ir <- as.data.frame(ir)
names(ir) <- paste("ir.wk", weeks, sep="")
x <- cbind(x,ir)
x
于 2012-08-01T22:45:06.447 に答える