保持名称与申请

时间:2017-09-18 17:42:13

标签: r dataframe vector named

我有一个命名的矢量,如:

set(varargin{1}, 'WindowButtonDownFcn', ...
    @(~, ~) set(varargin{2}, 'BorderType', 'line', 'BorderWidth', 2, ...
                'HighlightColor', [0 0 0]));
set(varargin{1}, 'WindowButtonUpFcn', ...
    @(~, ~) set(varargin{2}, 'BorderType', 'beveledout', 'BorderWidth', 1, ...
                'HighlightColor', [1 1 1]));

和数据框

mochila

r01 r02 r03 r04 
0   0   0   0   

如果我手动更改值,则保留名称

data
        req_ID effort satisfaction
    1     r01      1           62
    2     r02      4           55
    3     r03      2           29
    4     r04      3           41

但是,例如,如果我像这样申请

mochila[1] <- 1
mochila

r01 r02 r03 r04 
  1   0   0   0  

结果:

myfun<- function(x){
  return(1)
}

mochila <- apply(data,1,myfun)

我失去了所有的命名位置,有没有办法保留名字?

1 个答案:

答案 0 :(得分:2)

mochila[] <- expr应该有用。

来自?Extract

  

空索引选择所有值:这通常用于替换所有条目,但保留attributes