R 如何在1-100刻度上缩放数字
我在R中有一个数据帧,它有以下值R 如何在1-100刻度上缩放数字,r,R,我在R中有一个数据帧,它有以下值 count Score 2 99 89 91 124 87 670 70 2111 10 34 97 等等最大的数字是2111,最小的是2现在,我想用1-100的比例来计算这些数字。最小的为100,最大的为1 我在Score列中输入了一些近似值。我们如何在R中实现它我们可以使用重新缩放 round(scales::res
count Score
2 99
89 91
124 87
670 70
2111 10
34 97
等等<代码>最大的数字是2111,最小的是2现在,我想用1-100的比例来计算这些数字。最小的为100,最大的为1
我在
Score
列中输入了一些近似值。我们如何在R中实现它我们可以使用重新缩放
round(scales::rescale(-df1$count, to = c(1, 100)))
我知道@Friday给出了最好的答案。但这也应该奏效
ord <- order(counts)
pc <- seq(1, 100, length.out = length(counts))
model <- lm(pc ~ counts[ord])
new_counts <- predict(model)[ord]
ord您可以检查?刻度。你是说thaatScore
是预期的输出吗?也许scales::rescale(-df1$count,to=c(1100))
100*count/max(count)
你能解释一下它到底做了什么吗?我指的是缩放它的方法?@Neil I乘以负数,并将到的范围指定为1100。相反,您可以保留原始值,可以将更改为=c(100,1)
确定。我想要它c(1100)
谢谢你的回答。如果我做round(scales::rescale(df1$count,to=c(1100))
@Neil我的意思是round(scales::rescale(df1$count,to=c(100,1))
如果你做的是相反的,比如c(1100),最高的值是100,最低的值是1。非常感谢。:)如果你想要整数,你可以应用round
?要反转它,请尝试。。。呃101-y
其中y
是上述结果。
ord <- order(counts)
pc <- seq(1, 100, length.out = length(counts))
model <- lm(pc ~ counts[ord])
new_counts <- predict(model)[ord]