Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
reviews2$Rating中出错:$运算符对原子向量无效_R_Deep Learning - Fatal编程技术网

reviews2$Rating中出错:$运算符对原子向量无效

reviews2$Rating中出错:$运算符对原子向量无效,r,deep-learning,R,Deep Learning,你好,我有一个向量的问题。我在下面附上了错误消息。有人知道如何解决这个问题吗 library (keras);library (tensorflow);install.packages("tensorflow") install_tensorflow(version = "1.12"); install_keras(method = "conda") library(ggplot2); library(magrittr); library(dplyr); l

你好,我有一个向量的问题。我在下面附上了错误消息。有人知道如何解决这个问题吗

    library (keras);library (tensorflow);install.packages("tensorflow")
     install_tensorflow(version = "1.12"); install_keras(method = "conda")
     library(ggplot2); library(magrittr);
     library(dplyr); library(tm); library(tidyr); 

     devtools::install_github("rstudio/keras")
     devtools::install_github("rstudio/tensorflow")


reviewscl <- read.csv("C:/Users/Astrid/Documents/Master BWL/Data Mining  mit R/R/Präsentation 2/Womens Clothing Reviews3.csv")
  reviews2<-reviewscl%>%
    unite(Title, Review.Text, sep=" ")
  reviews2 <- gsub("NA", "", reviews2)

  reviewStars<-as.numeric(reviews2$Rating)
  reviews3<-cbind(reviews2, reviewStars)

Error in reviews2$Rating : $ operator is invalid for atomic vectors
库(keras);图书馆(tensorflow);安装软件包(“tensorflow”)
安装_tensorflow(version=“1.12”);安装_keras(方法=“康达”)
图书馆(GG2);图书馆(magrittr);
图书馆(dplyr);图书馆(tm);图书馆(tidyr);
开发工具::安装github(“rstudio/keras”)
devtools::安装github(“rstudio/tensorflow”)

reviewscl您使用
gsub
替换所有NA。如果使用
gsub
它将返回字符串向量。正如错误消息所说,不能将$与向量一起使用。因此,一个可能的解决方案是将reviews2更改为数据框:

reviews2 <- as.data.frame(reviews2)

reviews2您使用
gsub
替换所有NA。如果使用
gsub
它将返回字符串向量。正如错误消息所说,不能将$与向量一起使用。因此,一个可能的解决方案是将reviews2更改为数据框:

reviews2 <- as.data.frame(reviews2)

reviews2当您使用gsub时,很可能整个df被强制为一个字符向量。一旦它是向量,$运算符就不允许了。如果您只想替换NA,那么您可以尝试以下方法来代替gsub

reviews2[is.na(reviews2)] <- ""

reviews2[is.na(reviews2)]当您使用gsub时,很可能整个df被强制转换为一个字符向量。一旦它是向量,$运算符就不允许了。如果您只想替换NA,那么您可以尝试以下方法来代替gsub

reviews2[is.na(reviews2)] <- ""
reviews2[is.na(reviews2)]