Мне нужно получить данные между двумя маркерами из фрейма данных, сначала найдя индекс этих маркеров в rstudio - PullRequest
0 голосов
/ 22 марта 2020

Я загружаю CSV-файл, в котором есть данные и маркеры (имена столбцов). Каждый раз, когда человек сбрасывает машину, которая собирает данные, появляется новый маркер. Я пытаюсь найти решение, чтобы сначала найти эти маркеры и с этими индексами сохранять данные только в другом фрейме данных между этими маркерами. может кто-нибудь помочь. У меня есть датафрейм с произвольно повторяющимися именами столбцов, и мне нужны данные между именами столбцов.

view (df) 435,657,23,23
          23,5,67,78
          v1,v2,v3,v4          
          12,32,454,34
          23,67,45,3
          v1,v2,v3,v4
          43,56,67,88

1 Ответ

0 голосов
/ 23 марта 2020

Я бы предложил это:

## read it in as character
df = readLines("your_file.csv")
## remove and save column names
colname_rows = df[grepl("^v1", df)] ## assuming all the column names start with v1
colname_values = unique(df[colname_rows,]) ## you can check that they're all the same
## remove those rows
df = df[!colname_rows, ]
## read the remaining rows as CSV
df = read.table(text = df, sep = ",")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...