【发布时间】:2020-08-14 02:15:19
【问题描述】:
谁能帮我解答这个问题。实际上我有一个包含 n 行和 m 列的数据框,数据框的第一列有 2 个字符串字符(john,Michaeal),其余列的值为 0 或 1。我试图根据条件命名所有列,如果是拳头column as if name == john 并且 Multiple 列之一中的值为 1,而不是 colname as "John" else "others"
我试过这个方法
names(df) = ifelse(df$name=="John" & rowSums(df[, 2:5800]==1), "John", "Others")
df 输入
name col1 col2 col3 col4 col5
john 0 1 0 0 0
Micheal 1 0. 0. 0. 0
john. 0 0. 1. 0 0
想要的输出
name others John. john. others. others
john 0 1 0 0 0
Micheal 1 0. 0. 0. 0
john. 0 0. 1. 0 0
谢谢
【问题讨论】:
-
我已经在原帖中制作了示例数据集,对不起我是新来的,我不知道在这里清晰地创建df
-
我收到此错误。 “名称错误(x)
-
数据集通常共享为
dput,以便于复制。这篇文章可以帮助创建一个可重复的示例stackoverflow.com/questions/5963269 -
如果下面的答案有帮助,请考虑通过单击答案左侧的复选标记来接受答案。这将帮助其他人知道您已经找到了答案。阅读stackoverflow.com/help/someone-answers
标签: r