【发布时间】:2012-04-08 17:57:28
【问题描述】:
我关注了关于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,即所有 2 将变为 1,所有 3 将变为 2,等等。因此,所有 n 将变为 n-1。我通过以下方式实现了这一点:
df.rescaled <- df
sapply(2:6, function(i) df.rescaled[df.rescaled == i] <<- i-1))
在这种情况下,我该如何避免<<-?理想情况下,我希望能够将 sapply 结果传递到另一个变量中:
df.rescaled <- sapply(...)
【问题讨论】:
标签: r