Прошло несколько дней, и я начал изучать Scala на IntelliJ, и я изучаю все сам.Пожалуйста, нести мои ошибки новичка.У меня есть CSV-файл с более чем 10000 строк и 13 столбцов.
Заголовок столбцов:
Категория |Рейтинг |Отзывы |Размер |Устанавливает |Тип |Цена |Рейтинг контента |ЖанрыПоследнее обновление |Текущая версия |Версия Android
Мне удалось прочитать и отобразить файл csv со следующим кодом:
import scala.io.Source
object task {
def main(args: Array[String]): Unit = {
for(line <- Source.fromFile("D:/data.csv"))
{
println(line)
}
}
}
Проблема в том, что этот код отображает один алфавитили цифра, перемещается на следующую строку и отображает следующий алфавит или цифру.Он не отображает строку в одну строку.
Я хочу найти лучшее приложение для каждой категории (ART_AND_DESIGN, AUTO_AND_VEHICLES, BEAUTY…,) на основе назначенных ему приоритетов обзоров и рейтингов.Приоритеты определены как 60% для «обзоров» и 40% для «рейтинговых» столбцов соответственно.Рассчитайте значение для каждой категории (ART_AND_DESIGN, AUTO_AND_VEHICLES, BEAUTY ...,), используя эти присвоенные значения приоритетов.Это значение поможет нам найти лучшее приложение в каждой категории.Вы можете использовать уравнение формулы Приоритета следующим образом.
Приоритет = ((((рейтинг / max_rating) * 100) * 0,4) + (((отзывы / max_reviews) * 100) * 0,6))
Здесь max_rating - это максимальный рейтинг данных в той же категории, например в категории («ART_AND_DESIGN»), максимальный рейтинг - «4,7», max_reviews - максимальный отзыв приложения в той же категории, например в категории («ART_AND_DESIGN»), максимальный отзыв - «295221».Таким образом, значение приоритета будет для первой записи данных категории («ART_AND_DESIGN»):
Рейтинг = 4,1, отзывы = 159,
max_rating = 4,7, max_reviews = 295221
Мой вопрос, как я могу хранить каждый столбец в массиве?Вот как я планирую вычислить данные.Если есть какой-либо другой способ решения вышеуказанной проблемы, я открыт для предложений.
Я могу загрузить небольшой кусок данных, если кто-то захочет.