我试图使用data table
更新列中的几个值,但是我必须使用重命名列名为没有白色的方法,如下所示。这是否可以做到,而不必重命名我的列名来删除空白?
In <- In %>%
rename(
duty_av='AV Duty Rate',
duty_spec='Specific Duty Rate',
duty_nature='Duty Nature'
)
setDT(In)
setDT(trqs)
In[trqs, on=c("TL","TLS"),duty_av:=i.duty_av]
In[trqs, on=c("TL","TLS"),duty_spec:=i.duty_spec]
In[trqs, on=c("TL","TLS"),duty_nature:=i.duty_nature]
In <- In %>%
rename(
'AV Duty Rate'=duty_av,
'Specific Duty Rate'=duty_spec,
'Duty Nature'=duty_nature
)
1条答案
按热度按时间mlnl4t2r1#
是的,可以更新列中的值,而不必重命名列名来删除空白。实现此目的的一种方法是,在代码中引用列名时,在列名周围使用反引号(`)和空格。这使您可以在执行所需更新时保留原始列名
试试这个: