R:在为数据帧中的动态变量赋值时遇到问题

时间:2018-01-25 22:12:15

标签: r dataframe variable-assignment

我正在尝试将值分配给用户定义的数据帧变量。用户指定变量的名称,让我们在数据帧df中调用此x。为简单起见,我想为用户指定的列中的所有内容分配值3。简化的代码是:

variableName <- paste("df$", x, sep="")
eval(parse(text=variableName)) <- 3

但是我收到了一个错误:

  

文件错误(文件名,&#34; r&#34;):无法打开连接

     

另外:警告信息:

     

在文件中(文件名,&#34; r&#34;):     无法打开文件&#39; df $ x&#39;:没有这样的文件或目录

我尝试了各种各样的补救措施但无济于事。如果我只是尝试打印列的值。

eval(parse(text=variableName)) 

我没有错误,打印出来确定。只有当我尝试为该列提供一个我得到错误的值时才会这样做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为问题在于无法在作业的LHS上使用export class AngularInterceptor implements HttpInterceptor { public http404 = false; constructor() { } intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { console.log("intercepted request ... "); // Clone the request to add the new header. const httpReq = req.clone( { headers: req.headers.set("headerName", "headerValue") } ); console.log("Sending request with new header now ..."); //send the newly created request return next.handle(httpReq) .catch((error, caught) => { //intercept the respons error and displace it to the console console.log("Error Occurred"); if(error.status === 404) this.http404 = true; //need to pass this value to another component. Let's say app.component.ts and display some message to the user. //return the error to the method that called it return Observable.throw(error); }) as any; } 的结果。

eval()