我需要一些关于R编程的帮助。
基本上我需要从用户那里获得用户输入并将其用作我的R脚本中的变量。
获取用户输入时,需要进行以下检查。
答案 0 :(得分:0)
目前还不清楚您要对代码的<!-- language: index.js in router file -->
var app = require('express');
var router = express.Router();
....
router.get('/', function(req, res, next) {
var _user = req.session.user;
if (_user) {
//does't work!!
//app.locals.user=_user;
//I am not sure about which usage is correct below
//1.
req.app.locals.user = _user;
//2.
// res.locals.user=_user;
}
}
<!-- language: lang-ejs -->
<% if (user) { %>
<li><a class="navbar-link">Welcome <%= user.name %></a>
</li>
<span> | </span>
<li><a href="/logout" class="navbar-link" id="logoutBtn">Logout</a>
</li>
<% } else { %>
<li><a href="#" class="navbar-link" data-toggle="modal" data-target="#signinModal">登录</a>
</li>
<span> | </span>
<li><a href="#" class="navbar-link" data-toggle="modal" data-target="#signupModal">注册</a>
</li>
<% } %>
部分做些什么。 else if
的本质是它将返回用户输入的字符串。是否有任何特定字符您不想包含在输入中?您可以使用readline()
来识别它们并阻止用户将它们作为输入输入。
如果您要确保用户输入内容,则应使用评论中建议的grepl()
循环。如果您要在函数运行后在R中使用您的变量,那么您需要while
return()
的值 - 用户输入。如果您尝试使用%20替换名字和姓氏之间的空格,则可能需要使用v1
。请参阅下面的代码。
gsub()