我得到了tableA,其中包含一个数字变量CdTaller(例如 1948675)。
我也得到了tableB,其中包含两个变量:(Id例如 2513978)和Name(例如“JOSE MANUEL PEREZ”)
我想在 , 中添加一个新列tableA,Name_Taller其中包含与 的变量CdTaller相对应的列的名称,因此我执行以下操作:IdtableB
tableA[, Name_Taller := tableB[Id==tableA\$CdTaller]$Name]
但是,对于那些不在 中的CdTaller,R 循环使用新变量:tableAtableBName_Taller
Warning message:
In \`[.data.table\`(tableA, , \`:=\`(Name, tableB[Id == :
Supplied 867324 items to be assigned to 947871 items of column 'Name'
(recycled leaving remainder of 80547 items).
所以对于在tableA$CdTaller == '1320402'中找不到的,由于这种回收tableB,R 仍然添加了一个Name_Taller实际上对应于的 。CdTaller == '4430219'
问题是:我怎样才能避免这种回收,以便 R 只NA向那些包含CdTallernot found in的行添加一个或空字符串tableB?数据表中是否有任何参数可以用于此目的?