Этот вопрос может показаться простым, но я не могу найти правильную функцию для получения желаемого результата.
Я извлек необходимые данные из загруженного текстового файла, используя следующий код в R -
> library(stringr)
> library(readr)
>
> myFile = readLines(file.choose())
>
> myResult = list()
>
> vars = c(which(str_detect(myFile, "^\\[.*\\]\\s*$") == T), length(myFile))
>
> for(i in 1:(length(vars)-1)){
+ myData = myFile[vars[i]:(vars[i+1]-1)]
+ #remove lines that are comments or blank
+ myData = myData[!str_detect(myData, "^\\s*#|^\\s*$")]
+
+ #if content is a list of variables, create them as a list
+ if(str_detect(myData[2],"=")){
+ content = str_split(myData[-1],"=")
+ result = lapply(lapply(content,"[",2), parse_guess)
+ names(result) = sapply(content,"[",1)
+ } else{
+ #if the content just a vector of data, extract it
+ result = parse_guess(myData[-1])
+ }
+ #create the variable as a list item and assign the content
+ myResult[[str_remove_all(myData[1], "\\[\\]")]]=result
+ }
>
>
> myFile = myResult$`[specdata0]`
>
> myFile=myFile[1:(myResult$`[specchannel0]`$fRPMmean*4/myResult$`[specchannel0]`$dF)]
>
> View(myFile)
>
myFile имеет данные следующим образом - image myFile
Я хочу разделить эти данные на группы по 500 человек.
Как я могу это сделать?
Спасибо