прочитайте файл с двумя разделителями в r [duplicate]

неопределенная ссылка на WinMain@16 или аналогичную «необычную» main() ссылку на точку входа (особенно для ).

Вы возможно, пропустили, чтобы выбрать правильный тип проекта с вашей реальной IDE. IDE может захотеть связать, например. Проекты приложений Windows для такой функции точки входа (как указано в недостающей ссылке выше) вместо обычной int main(int argc, char** argv);.

Если ваша среда IDE поддерживает Plain Console Projects , вы может захотеть выбрать этот тип проекта вместо проекта приложения Windows.


Здесь case1 и case2 обрабатываются более подробно из реальный мир проблема.

3
задан Bryan 12 August 2013 в 12:56
поделиться

2 ответа

Как поясняется в этой записи , это невозможно в R, не прибегая к синтаксическому анализу строк. Вы можете предварительно проанализировать свой файл на другом языке (Awk, Perl, Python и т. Д.) Или прочитать его по очереди и проанализировать полученные строки в R.

1
ответ дан Doctor Dan 24 August 2018 в 18:27
поделиться

Следующий код сможет обрабатывать несколько символов разделителя:

#fileName <- file name with fully qualified path
#separators <- each of them separated by '|'

read <- function(fileName, separators) {
    data <- readLines(con <- file(fileName))
    close(con)
    records <- sapply(data, strsplit, split=separators)
    dataFrame <- data.frame(t(sapply(records,c)))
    rownames(dataFrame) <- 1: nrow(dataFrame)
    return(as.data.frame(dataFrame,stringsAsFactors = FALSE))
}
4
ответ дан Jiri Tousek 24 August 2018 в 18:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: