R:在两个值之间缩放integer64数据表列(也包含NAs)

R:在两个值之间缩放integer64数据表列(也包含NAs),r,data.table,na,R,Data.table,Na,我有一个由多列组成的数据表。列1:3是整数64,列4:8是数字。 我希望将integer64列(包含ingeter64值和NAs)缩放到0到5之间,将NAs保留为NAs integer64列的最小值为1e+5,最大值为1e+20 有办法做到这一点吗?你能举个例子吗?对于正常数字,当然(x-min(x))/diff(range(x))*5起作用。看,你在树立一个好榜样。我刚刚意识到这是一个愚蠢的问题。不考虑数据输入的类型(数字或整数64),我将从重缩放中得到一个数值。解决方案非常简单,我只是将原始

我有一个由多列组成的数据表。列1:3是整数64,列4:8是数字。 我希望将integer64列(包含ingeter64值和NAs)缩放到0到5之间,将NAs保留为NAs

integer64列的最小值为1e+5,最大值为1e+20


有办法做到这一点吗?

你能举个例子吗?对于正常数字,当然
(x-min(x))/diff(range(x))*5
起作用。看,你在树立一个好榜样。我刚刚意识到这是一个愚蠢的问题。不考虑数据输入的类型(数字或整数64),我将从重缩放中得到一个数值。解决方案非常简单,我只是将原始值除以1e+10,返回数值,然后可以使用Frank建议或此处的比例在0和5之间重新缩放