重新编码/重命名数据框中的数据,而 grep 用于选择某些变量
在我的数据框中,我仅选择变量 test3-test8
data[,grep('(test[3-8]+$)',names(data)),]
现在我想用 "2"
替换 "1"
。根据 df[ df == "1" ] = "2" 我尝试过:
data[,grep('(test[3-8]+$)',names(data)),][ data[,grep('(test[3-8]+$)',names(data)),] == "1" ] = "2"
那不起作用。
[<-.data.frame
(*tmp*
, , grep("(^dv_beh_[0-9]+r)", 名称中出现错误(data)), : 未使用的参数 ()
我的错误是什么?
In my dataframe I select only variables test3-test8
data[,grep('(test[3-8]+$)',names(data)),]
Now I want to replace "1"
with "2"
. According to df[ df == "1" ] = "2"
I tried:
data[,grep('(test[3-8]+$)',names(data)),][ data[,grep('(test[3-8]+$)',names(data)),] == "1" ] = "2"
That didn't work.
Error in
[<-.data.frame
(*tmp*
, , grep("(^dv_beh_[0-9]+r)", names(data)), : unused argument(s) ()
What is my mistake?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
消除多余的逗号(它们指定数据框的选项,但您没有列出任何选项),错误就会消失:
为了证明这就是问题所在,我可以通过以下方式重现错误:
Eliminate the superfluous commas (which are specifying options to the data frame, but you list no options) and the error goes away:
And to prove that that's the problem, I can reproduce the error with: