子集R未定义的列

时间:2018-09-29 17:04:55

标签: r subset

不知道确切的错误是什么,我将不胜感激。我的代码如下,并且检查了df rbbq的结构,其中肯定有一个称为“虾”的列。

    bbq1 = read.table('c:/Users/***/Documents/bbq.txt', sep=' ', 
    header=T)

    bbq2 = read.table('c:/Users/***/Documents/bbqshrimp.txt', sep=' ', 
    header=T)

    rbbq = merge(bbq1, bbq2, by='City')

    finalbbq = subset(rbbq, rbbq$Shrimp=="Yes", select=c('City', 'State' ))
    Error in `[.data.frame`(x, r, vars, drop = drop) : 
    undefined columns selected

我会使用dplyr,但是教授不是希望我们完成此任务的。我只是想找出Shrimp变量为“是”的城市和位置的状态。谢谢你的帮助!这个问题是特定于子集函数的,而不仅仅是调用特定行的问题。

编辑:最终的解决方法是将我的数据框分配给另一个名称,然后成功了。

1 个答案:

答案 0 :(得分:1)

255 b'MZ\x90\x00\x03\x00\x00\x00\x04\x00\x00\x00\xff\xff\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x0e\x1f\xba\x0e\x00\xb4\t\xcd!\xb8\x01L\xcd!This program cannot be run in DOS mode.\r\r\n$\x00\x00\x00\x00\x00\x00\x00\xd0\x92\xa7\xd1\x94\xf3\xc9\x82\x94\xf3\xc9\x82\x94\xf3\xc9\x82\x9d\x8bZ\x82\x8a\xf3\xc9\x82\xfb\x97\xca\x83\x97\xf3\xc9\x82\xfb\x97\xcd\x83\x83\xf3\xc9\x82\xfb\x97\xcc\x83\x91\xf3\xc9\x82\xfb\x97\xc8\x83\x8f\xf3\xc9\x82\x94\xf3\xc8\x82\x82\xf2\xc9\x82\xfb\x97\xc1\x83\x8d\xf3\xc9\x82\xfb\x976\x82\x95\xf3\xc9\x82\xfb\x97\xcb\x83\x95\xf3\xc9\x82Rich\x94\xf3\xc9\x82\x00\x00\x00\x00\x00\x00\x00\x00PE\x00\x00d\x86\x06\x00^\'\x0f\x84\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x00"' 中删除rbbq$。另外,很确定不需要引用城市和州。