计算中的奇怪数字
Weird numbers on calculation
我在 RStudio+igraph 中计算网站 urls 的内部 PageRank,运行 以下脚本:
library("igraph")
links <- read.csv("C:/Users/me/Desktop/urls.csv", skip = 1)
links <- subset(links, select=c(Source,Destination))
g <- graph.data.frame(links)
pr <- page.rank(g, algo = "prpack", vids = V(g), directed = TRUE, damping = 0.85)
values <- data.frame(pr$vector)
values$names <- rownames(values)
row.names(values) <- NULL
values <- values[c(2,1)]
names(values)[1] <- "url"
names(values)[2] <- "pr"
write.csv(values, file = "C:/Users/me/Desktop/pr.csv")
一些 pageranks 计算得很好并且得到正确的数字,应该小于 1。
但是对于一些urls,不依赖于url中是否有查询字符串,pagerank计算结果看起来像9.50442542379295e-05
,显示在Excel中] 喜欢 9,50E+09
.
这些数字是多少?为什么在这些情况下计算失败?我该怎么做才能正确计算?或者这只是我不熟悉的其他数字格式?
这可能只是科学记数法。您可以全局禁用它:
options(scipen=999)
(还原为:)
options(scipen=0)
或仅用于功能(如建议here):
format(values, scientific=FALSE)
我在 RStudio+igraph 中计算网站 urls 的内部 PageRank,运行 以下脚本:
library("igraph")
links <- read.csv("C:/Users/me/Desktop/urls.csv", skip = 1)
links <- subset(links, select=c(Source,Destination))
g <- graph.data.frame(links)
pr <- page.rank(g, algo = "prpack", vids = V(g), directed = TRUE, damping = 0.85)
values <- data.frame(pr$vector)
values$names <- rownames(values)
row.names(values) <- NULL
values <- values[c(2,1)]
names(values)[1] <- "url"
names(values)[2] <- "pr"
write.csv(values, file = "C:/Users/me/Desktop/pr.csv")
一些 pageranks 计算得很好并且得到正确的数字,应该小于 1。
但是对于一些urls,不依赖于url中是否有查询字符串,pagerank计算结果看起来像9.50442542379295e-05
,显示在Excel中] 喜欢 9,50E+09
.
这些数字是多少?为什么在这些情况下计算失败?我该怎么做才能正确计算?或者这只是我不熟悉的其他数字格式?
这可能只是科学记数法。您可以全局禁用它:
options(scipen=999)
(还原为:)
options(scipen=0)
或仅用于功能(如建议here):
format(values, scientific=FALSE)