【发布时间】:2016-05-27 11:57:07
【问题描述】:
我希望这是问我问题的正确地方:我想用“m”/“f”替换我的 data.frame 的性别列中较长的男性/女性字符串。如何构建一个通配符函数,说明“如果字符串以 m/f 开头,则将其值设置为 m/f”?
可能的数据:
df <- data.frame(list(A=c("fem","mal"), B=c(12, 17)))
非常感谢
【问题讨论】:
-
dat$sex <- substr(dat$sex, 1, 1)? -
if (df$A=="fem") df$A=="f"
-
很多方法:
substring(x, 1, 1)或使用stringr或stringi等软件包 -
谢谢! substr 是完美的 :) 我在哪里可以找到 data.frame 编辑的基本指南?我还会遇到几个问题,比如如何将“,”变成“。”在我的数据框的一列中..