R 如何在1-100刻度上缩放数字

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

我在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::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您可以检查
?刻度
。你是说thaat
Score
是预期的输出吗?也许
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]