我可以在管道中使用基本的R更改数据框列标签吗?

huangapple go评论65阅读模式
英文:

Can I change dataframe column label in a pipe using base R?

问题

我想做类似的事情:

df %>%
  `attr<-`(.$column, "label", NULL)

以删除数据框列的标签,而无需加载外部包只为执行此特定操作(例如,labelled、sjlabelled)。是否可能?

英文:

I want to do something like:

df %&gt;%
  `attr&lt;-`(.$column, &quot;label&quot;, NULL)

To remove the label of a dataframe column, without having to load an external package just to perform this specific action (e.g. labelled, sjlabelled). Is it possible?

答案1

得分: 1

感谢 @Ritchie Sacramento 在评论中提供的答案:

选项 1(基于基础 R):

df |&gt; transform(column = `attr&lt;-`(column, &quot;label&quot;, NULL))

选项 2(需要 magrittr):

df %&gt;% {attr(.$column, &quot;label&quot;) &lt;- NULL; .}
英文:

Thanks to @Ritchie Sacramento for answers in the comments:

Option 1 (base R):

df |&gt; transform(column = `attr&lt;-`(column, &quot;label&quot;, NULL))

Option 2 (requires magrittr):

df %&gt;%  {attr(.$column, &quot;label&quot;) &lt;- NULL; .}

huangapple
  • 本文由 发表于 2023年6月8日 09:02:12
  • 转载请务必保留本文链接:https://go.coder-hub.com/76427987.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定