R如何删除数据框中的选定行

时间:2015-07-13 05:16:57

标签: r dataframe

如何删除R中的选定行。

我有数据框(股票),如下面的

100, A, B
101, B, C 
102, A, B
103, B, C 
104, A, B
105, B, C 

我有矢量(vec)列表,如下所示。

101
104
106

想要删除矢量列表中存在的数据框中的所有行。

我尝试用子集功能实现相同但我得到错误/警告

subset(stock,stock$col1 == vec)

Warning messages:
1: In is.na(e1) | is.na(e2) :
longer object length is not a multiple of shorter object length
2: In `==.default`(stock$col1, vec) :
longer object length is not a multiple of shorter object length

如何删除矢量列表中存在的数据框中的所有行。请指教。

2 个答案:

答案 0 :(得分:2)

使用此代码:

stock <- stock[-vec, ]

是的,这是重复的,您可能应该花更多时间搜索Stack Overflow数据库。

答案 1 :(得分:2)

//create map in given div ID//
    createMap : function(id) {

         var _this = this;//To refer this dojo AMD module
         //Array of maps.
         //_this.index to track the total no. of maps.
        _this.maps[_this.index] = new ol.Map({
            controls: [],
            interactions: [],
            //layers: [_this.raster],
            target: id,
            view: new ol.View({
                center: [0, 0],
                zoom: 4,
            })
        });

        //get the latlong on
        //map click


        var thisMap = _this.maps[_this.index];

        //Attaching the event

        _this.maps[_this.index].getViewport().addEventListener("click", function(evt){
            console.log(evt);
        });
    }