我想知道是否有人知道如何使用命令行在 linux 环境中调试 R 脚本。例如,在python中我们可以使用pdb。我们首先设置一个断点(pdb.set_trace()),然后我们就可以使用'c'、'n'、's'、'b'等命令在linux环境下调试python代码。找了很多关于R调试的资料,至今没有在R中找到类似的功能,非常感谢大家的帮助!
我注意到,如果数据帧的行名称遵循从 1 到行数的数字序列。使用 后,数据框的行名称将消失as.matrix。但如果行名称不是序列,则行名称会重新出现。
这是一个可重现的示例:
test <- as.data.frame(list(x=c(0.1, 0.1, 1), y=c(0.1, 0.2, 0.3)))
rownames(test)
# [1] "1" "2" "3"
rownames(as.matrix(test))
# NULL
rownames(as.matrix(test[c(1, 3), ]))
# [1] "1" "3"
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种情况?