Я думаю, что это возможно, но я ищу способ сопоставить базовые типы в R с помощью пакета rprotobuf. Я хочу создать сеть/сервер, очень похожий на Rserve, но использующий буферы протокола для сериализации данных, а не протокол Rserve QAP. Мой вопрос заключается в том, как можно сопоставить что-то вроде data.frame в буфер протокола. Вот пример того, как я хотел бы, чтобы это выглядело, но дайте мне знать, если я пойду по этому пути неправильно.
message TextCell {
required string name = 1;
}
message NumericCell {
repeated int32 num 1;
}
message TextColumn {
repeated TextCell text 1;
}
message NumericColumn {
repeated NumericCell number 1;
}
message DataFrame {
optional NumericColumn numbericColumn = 1;
optional TextColumn textColumns = 2;
}
Я смоделировал это только сейчас, поэтому, вероятно, в нем будут ошибки, но это концепция, на которую я смотрю, и она не принимает во внимание такие вещи, как Doubles, которые кажутся плохой идеей. Возможно, было бы лучшим решением использовать тип байтов и десериализовать столбец с другой стороны. Пока не уверен, как решить эту проблему, и буду очень признателен за отзывы от более знающих людей.
Обратите внимание: я хочу использовать протокольные буферы из-за их эффективности хранения и возможности использовать много других языков, но в протоколе QAP нет ничего плохого. Это очень быстро и эффективно.
заранее спасибо