私はHEREで議論に続き、なぜ<<-
をRに惑わしているのか不思議です。それはどのような混乱の原因になりますか?なぜ `<< - `を使用しているのですか?それを避けるにはどうしたらいいですか?
また、どうすれば避けることができるかについてのヒントをお聞きしたいと思います。<<-
私は次のことを頻繁に使用します。たとえば:
### Create dummy data frame of 10 x 10 integer matrix.
### Each cell contains a number that is between 1 to 6.
df <- do.call("rbind", lapply(1:10, function(i) sample(1:6, 10, replace = TRUE)))
は何を達成したいことは1で、すべての数をダウンシフトすることである、すなわちすべての2Sは1秒となり、すべての3Sは、など。したがって、すべてのn
はn-1
来ることになる2来ることでしょう。この場合
df.rescaled <- df
sapply(2:6, function(i) df.rescaled[df.rescaled == i] <<- i-1))
、どのように私は<<-
を避けることができます。私は、次のことで、これを実現しますか? kohskeが指摘するように、それがない限り、トップの環境に割り当てるので、あなたは、約(グローバルアサインメントとして<<-
と考えることができ
df.rescaled <- sapply(...)
はhttp://stackoverflow.com/questions/14166207/avoiding-global-variables-in-r/14166812も参照してください。 #14166812 –