我正在尝试在R中执行以下代码
comments = c("no","yes",NA)
for (l in 1:length(comments)) {
if (comments[l] != NA) print(comments[l]);
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了一个错误
Error in if (comments[l] != NA) print(comments[l]) : missing value where TRUE/FALSE needed
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
以下结果导致在nodeClick()页面加载时调用该方法(不单击).为什么?如何在单击元素时触发nodeClick()函数?码:
var node = svg.selectAll(".node")
.on("click", nodeClick());
Run Code Online (Sandbox Code Playgroud)
在上下文中
var width = 960,
height = 500;
var color = d3.scale.category10();
var nodes = [],
links = [];
var force = d3.layout.force()
.nodes(nodes)
.links(links)
.charge(-400)
.linkDistance(120)
.size([width, height])
.on("tick", tick);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var node = svg.selectAll(".node")
.on("click", nodeClick()),
link = svg.selectAll(".link");
function start() {
link = link.data(force.links(), function(d) { return d.source.id + "-" + d.target.id; });
link.enter().insert("line", ".node").attr("class", "link");
link.exit().remove();
node = node.data(force.nodes(), function(d) …Run Code Online (Sandbox Code Playgroud)