我们正面临一种异常情况,即data.table对象似乎是通过引用分配的,而不是按值复制的。使用运算符':='
时会出现这种情况(data.table - > 1.9.6; R - > 3.2)
示例:
@echo off
for /F "delims=" %%i in (t.txt) do call :doit %%i
goto :eof
:doit
if "%1"=="" goto :eof
echo %1
shift
goto :doit
如果使用' ='
完成分配,也会发生这种情况然而,如果我们使用b< - copy(a)
,就不会发生这种情况有人能解释一下发生了什么吗?