我正在尝试将值分配给用户定义的数据帧变量。用户指定变量的名称,让我们在数据帧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))
我没有错误,打印出来确定。只有当我尝试为该列提供一个我得到错误的值时才会这样做。任何帮助将不胜感激。
答案 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()