在 R 中读取 CSV 创建带有 X 的新列

Reading CSV in R creates new columns with X

我在 R 中读了一个 csv,运行 遇到了一个问题,它在数据后创建了一堆列,如图所示。

我怎么能删除这些列,因为它们似乎有 100 多个

这是我试过的代码

df = read.csv('episodesReview.csv', head = T)

编辑: 这是让它工作的代码

df = read.csv('episodesReview.csv', head = T, )
df = df[, c("Episode.Name", "Show.Name", "Episode.Review")]

理想情况下,这应该在读取数据时解决,但我们不完全知道为什么会出现这些空列。

所以我们可以保留至少有 1 个非空值的列。

df <- df[colSums(df != '') > 0]

或者用dplyr-

library(dplyr)
df <- df %>% select(where(~any(. != '')))

您可以尝试select阅读文件后的前三列:

df = df[,c(1:3)]