【发布时间】:2012-11-26 03:38:23
【问题描述】:
我经常编写 R 代码来测试向量的长度、数据框中的行数或矩阵的维度,例如 if (length(myVector) == 1)。在浏览一些基本的 R 代码时,我注意到在此类比较中,值被明确表示为整数,通常使用“L”后缀,例如if (nrow(data.frame) == 5L)。显式整数有时也用于函数参数,例如来自cor 函数的这些语句:x <- matrix(x, ncol = 1L) 和apply(u, 2L, rank, na.last = "keep")。什么时候应该在 R 中明确指定整数?不指定整数是否有任何潜在的负面影响?
【问题讨论】:
-
与stackoverflow.com/q/7014387/602276 非常相似,尤其是接受的答案,它很好地回答了您的问题。
-
@Andrie- 感谢您指出这个问题和答案——不知道为什么它没有出现在我最初的搜索中。