我试图分别从ArrayList的点添加所有x和y坐标.
public static ArrayList knots = new ArrayList<Point>();
public Point centroid() {
Point center = new Point();
for(int i=0; i<knots.size(); i++) {
????????????????????
return center;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到质心?
我没有R语言的经验。我已经获得了一些我的网页可以运行的 R 脚本。我正在开发一个 Web 应用程序,其中用户上传文件,文件内容保存在数据库中,并使用患者姓名和年份生成基本散点图(使用 php 和 d3)。该应用程序将让用户选择散点图的任何“点”进行详细分析。当用户进行选择时,应用程序应该从数据库中获取包含所有字段的相应行并将它们写入 csv 文件中。并将此 csv 文件提供给格式转换 R 脚本以生成“new_format.csv”。格式转换后,new_format.csv 必须转到另一个 R 脚本,该脚本执行主要计算并将结果存储在 Rdata 文件中。
如何从我的网页运行 R 脚本?我在哪里保存/存储计算过程中生成的两个中间 csv 文件以及如何将它们转发?以及如何从 Rdata 文件中获取结果并将它们保存在数据库中或使用它们绘制一些图形?
顺便说一句,这些 R 脚本是提供给我的,因此,我不允许更改它们。是的,R 脚本旨在读取 csv 文件,这就是我想将选定的数据库行转换为 csv 文件的原因。
提前致谢 !
我在头文件中定义了以下结构,
struct nl_packet {
int seq;
FRAMETYPE type;
CnetAddr dest;
CnetAddr src;
uint32_t checksum;
size_t length;
char data[NL_MAXDATA];
};
struct seq_Info {
int seqNum;
size_t length;
char data[NL_MAXDATA];
};
struct msg_Received {
CnetAddr src;
struct seq_Info seqInfo[BUFSIZ];
int lastReceived;
};
Run Code Online (Sandbox Code Playgroud)
然后在另一个文件中,我有以下赋值,"赋值错误中的不兼容类型",
msgRec[i].seqInfo[j].data = packet.data;
Run Code Online (Sandbox Code Playgroud)
我在同一个方法中有其他类似的声明,但它们工作得非常好,
msgRec[i].seqInfo[j].seqNum = packet.seq;
msgRec[i].seqInfo[j].length = packet.length;
Run Code Online (Sandbox Code Playgroud)
即使两者都有,nl_packet struct和seq_Info结构中的数据字段具有相同的类型,那么这个错误会出现吗?
提前致谢
我正在尝试使用d3开发一个散点图,但是y轴的域让我感到困惑.y轴将显示患者姓名,x轴显示其预约日期.x轴工作正常,但y轴只显示两个患者名称.
function graph() {
var num_patient = Object.keys(patientList).length;
var patient_names = Object.keys(patientList);
console.log(patient_names);
var x = d3.time.scale().range([0, width]);
var y = d3.scale.ordinal().range([height, 0]);
x.domain(d3.extent(data, function(d) {return parseDate(d.dates); }));
//y.domain(patient_names.map(function(d) { return d.name;}));
y.domain(patient_names);
console.log(y.domain());
var xAxis = d3.svg.axis()
.scale(x)
.ticks(d3.time.year, 1)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left");
var svg = d3.select("#punchcard")
.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
svg.selectAll("dot")
.data(data)
.enter()
.append("circle") …Run Code Online (Sandbox Code Playgroud)