大家好,我正在尝试重命名数据框中的列(protein_df)。从这里开始,列"id"和"Intensity"显示位于数据框中。然而,错误消息表明重命名列的参数未使用。有人知道这是如何发生的吗?谢谢!
91zkwejq1#
当dplyr函数出现这种“无法解释”的错误时,通常是因为不同的库之间存在冲突,所以使用dplyr::rename应该是好的。
dplyr
dplyr::rename
dw1jzc5e2#
最好把你的代码作为可复制/可粘贴的文本发布,你可以用反勾号来格式化。该错误消息意味着rename()中的第一个参数不存在,我不确定这是否是您的目标,但我最好的猜测是您将rename参数颠倒了,从 Dataframe head(protien_df)的第一次打印判断,id和intensity已经是列名,因此它们需要在rename()中放在第一位:
rename()
head(protien_df)
id
intensity
protein_df %>% rename(Intensity = Protien_intensity, id = Protien_group_IDs)
您仍然可以通过管道将rename()位传输到read_tsv并将其保存到该df。
read_tsv
e7arh2l63#
当你同时下载base和dplyr库时,可能会发生这种情况,我已经找到了解决办法。会帮助你。蛋白质密度%〉% dplyr::重命名(强度=蛋白质强度,ID =蛋白质组ID)
imzjd6km4#
同意SD,函数'rename'与其他包中具有相同func名称的其他函数冲突,因此指定您的rename func来自的确切包可能会很有用。另外,func rename中第二个参数的语法是'new_name = old_name',所以尝试:
protein_df <- dplyr::rename(.,Protien_intensity=Intensity, Protein_group_IDs=id )
4条答案
按热度按时间91zkwejq1#
当
dplyr
函数出现这种“无法解释”的错误时,通常是因为不同的库之间存在冲突,所以使用dplyr::rename
应该是好的。dw1jzc5e2#
最好把你的代码作为可复制/可粘贴的文本发布,你可以用反勾号来格式化。
该错误消息意味着
rename()
中的第一个参数不存在,我不确定这是否是您的目标,但我最好的猜测是您将rename参数颠倒了,从 Dataframehead(protien_df)
的第一次打印判断,id
和intensity
已经是列名,因此它们需要在rename()
中放在第一位:您仍然可以通过管道将
rename()
位传输到read_tsv
并将其保存到该df。e7arh2l63#
当你同时下载base和dplyr库时,可能会发生这种情况,我已经找到了解决办法。会帮助你。
蛋白质密度%〉% dplyr::重命名(强度=蛋白质强度,ID =蛋白质组ID)
imzjd6km4#
同意SD,函数'rename'与其他包中具有相同func名称的其他函数冲突,因此指定您的rename func来自的确切包可能会很有用。另外,func rename中第二个参数的语法是'new_name = old_name',所以尝试: