【发布时间】:2018-12-11 21:49:30
【问题描述】:
我正在尝试测试一列是否被命名为特定的名称(然后我想对行名做同样的事情)。因此,是否可以遍历每个列名以查看它是否相等?
例子:
dataframe:
Jan Feb Mar
Jan 0 0 0
Feb 0 0 0
Mar 0 0 0
逻辑:遍历每一列以查找是否称为“Jan”,并遍历每一行以查看是否称为“Feb”。如果满足逻辑,则将 1 放入等效的列/行中。例如
Final dataframe:
Jan Feb Mar
Jan 0 0 0
Feb 1 0 0
Mar 0 0 0
谢谢!
【问题讨论】:
-
类似
df1["Feb", "Jan"] <- 1 -
如果可能的话,我希望它循环播放
-
rownames()和colnames()将为您提供可以循环使用的向量,例如for或purrr::map -
我已经发布了一个可以帮助你的答案
标签: r for-loop if-statement dataframe