我应该如何格式化输出以便读入矢量列表

时间:2016-04-02 13:29:50

标签: r input formatting

我有一个程序可以输出一个不均匀间隔的矢量时间序列(每个间隔一个矢量),其大小不同。我想知道什么是格式化输出的最佳方法,以便可以将文件读入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读取功能。

1 个答案:

答案 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);
    }

}