我有一个程序可以输出一个不均匀间隔的矢量时间序列(每个间隔一个矢量),其大小不同。我想知道什么是格式化输出的最佳方法,以便可以将文件读入R中的向量列表(假设这是正确的数据结构),以及R i中的哪些代码将用于读取它。
例如,我想输出看起来像这样:
[
{ id: 1,
title: 'The title',
description: 'The description',
categories: [
{id: 1, name: 'Cat 1'}
]
},
{ id: 1,
title: 'The title',
description: 'The description',
categories: [
{id: 2, name: 'Cat 2'}
]
}
]
或
[
{ id: 1,
title: 'The title',
description: 'The description',
categories: [
{id: 1, name: 'Cat 1'},
{id: 2, name: 'Cat 2'}
]
}
]
但我所说的是我想改变格式以适应R读取功能。
答案 0 :(得分:0)
保持<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>TODO supply a title</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="2" >
<h:outputLabel for="title" value="Title: " />
<p:inputText id="title" value="#{item.title}"/>
<h:outputLabel for="person" value="Person: " />
<p:inputText id="person" value="#{item.person}"/>
<p:outputLabel for="returnDate" value="Return Date:" />
<p:calendar id="returnDate" value="#{calendarView.date2}" />
</h:panelGrid>
</h:form>
<h:form>
<p:dataTable var="item" value="#{datatable.items}" sortMode="multiple"
emptyMessage="No cars found with given criteria" filteredValue="#{datatable.filteredItems}"
resizableColumns="true" liveResize="true" style="margin-bottom:20px"
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<p:column filterBy="#{item.title}" headerText="Titel" filterMatchMode="contains" sortBy="#{item.title}">
<h:outputText value="#{item.title}" />
</p:column>
<p:column filterBy="#{item.person}" headerText="Person" filterMatchMode="contains" sortBy="#{item.person}">
<h:outputText value="#{item.person}" />
</p:column>
<p:column filterBy="#{item.returnDate}" headerText="Return Date"
filterMatchMode="contains" sortBy="#{item.returndate}">
<h:outputText value="#{item.returnDate}" />
</p:column>
</p:dataTable>
</h:form>
</h:body>
</html>
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import org.primefaces.event.ColumnResizeEvent;
@ManagedBean
public class Datatable {
private List<Item> items;
private List<Item> filteredItems;
public List<Item> getItems() {
return items;
}
public void setItems(List<Item> items) {
this.items = items;
}
public List<Item> getFilteredItems() {
return filteredItems;
}
public void setFilteredItems(List<Item> filteredItems) {
this.filteredItems = filteredItems;
}
public Datatable() {
items = new ArrayList<Item>();
addItems(items);
}
public void addItems(List<Item> item) {
Item i1 = new Item("Item1", "Person1", new Date());
Item i2 = new Item("Item2", "Person2", new Date());
item.add(i1);
item.add(i2);
}
}