在 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)]
我在 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)]