Подмножество строк данных на основе десятичных чисел в R? - PullRequest
0 голосов
/ 11 марта 2019

Я довольно новичок в R и у меня довольно сложный вопрос.У меня есть большой массив данных, состоящий из 110,000 строк, представляющих данные с высоким разрешением из ядра осадка.Я хотел бы выбрать несколько строк на основе глубины (которая записывается в мм до 3 десятичных знаков).Конечно, у меня нет времени, чтобы просмотреть весь фрейм данных и выбрать нужные мне строки.Я хотел бы иметь возможность выбирать строки, которые я хотел бы, основываясь на десятичной части числа, а не на первой цифре.Т.е. я хотел бы иметь возможность подмножества данных в кадре, где будут возвращены все значения .035.До сих пор я пытался использовать функцию which(), но не повезло

newdata <- Linescan_EN18218[which(Linescan_EN18218$Position.mm.== .035),]

Может кто-нибудь предложить какие-либо советы / предложения, как я могу решить эту проблему. Ссылка на первую часть кадра данных csv

1 Ответ

0 голосов
/ 11 марта 2019

Добро пожаловать в переполнение стека
Можете ли вы описать, что вы имеете в виду под Не повезло . Вы получили сообщение об ошибке или пустой data.frame? В принципе ваш метод должен работать. Я повторил это с имитацией данных.

n = 100
test <- data.frame(
                        a = 1:n,
                        b = rnorm(n = n),
                        c = sample(c(0.1,0.035, 0.0001), size = n, replace  =T)
)


newdata <- test[which(test$c == 0.035),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...