我在R中使用data.table
包,並且希望對列執行操作。具體而言,我想強制所有值都是(0,1)。使用R中的data.table將列限制到特定範圍
讓我們只用一個簡單的例子在這裏工作:
data = data.table(x = rnorm(10))
我的數據被存儲爲data.table
所以我想,我可以做這樣的事情:
data[, newx := max(min(x, 1), 0)]
但聚合函數(min
和max
)計算矢量最小值/最大值。
好了,所以我做出改變的添加聲明:
data[, newx := max(min(x, 1), 0), by=.I]
但這也不管用!
使用data.table
完成此類任務的正確方法是什麼?
by by by = seq_along(x)' – jangorecki