如何解决如何将Excel工作表读入R中的一个数据框中并跳过某些行
我正在尝试使用R读取具有多个工作表的excel文件,并将它们全部合并到一个数据框中,将工作表名称标记为数据框的一列。
这一次,我遇到一个问题,excel工作表中多了1行多余的标题,所以我想跳过第1行。
我在lapply中使用read_excel,我自然想到只是添加skip = 1之类的
mylist <-lapply(excel_sheets(path),read_excel(skip=1)
然后R抱怨路径,如果我继续添加路径,它抱怨read_excel不是函数。所以我想可以用function(x){}
这完全搞砸了。生成的列表有一个细微的错误,只有在绘制数据时才发现:它多次复制并粘贴同一张图纸1次,并在重复的数据上添加了正确的图纸名称。
当然可以手动删除第一行,但是我想知道我在哪里犯了错误以及如何解决它。
library(readxl)
#read in excel sheets
#but Now I need to skip one line
path <- "/Users/xxx/file.xlsx"
sheetnames <- excel_sheets(path)
mylist <- lapply(excel_sheets(path),function(x){read_excel(path= path,col_names = TRUE,skip = 1)})
# name the dataframes
names(mylist) <- sheetnames
#use Map to bind all the elements of the list into a dataframe
my_list <- Map(cbind,mylist,Cluster = names(mylist))
df <- do.call("rbind",my_list)
解决方法
在at android.graphics.drawable.DrawableContainer$DrawableContainerState.createAllFutures (DrawableContainer.java:881)
at android.graphics.drawable.DrawableContainer$DrawableContainerState.getOpacity (DrawableContainer.java:1166)
at android.graphics.drawable.DrawableContainer.getOpacity (DrawableContainer.java:436)
at android.widget.ImageView.isOpaque (ImageView.java:1744)
at android.view.View.invalidateInternal (View.java:17726)
at android.view.View.invalidate (View.java:17702)
at android.view.View.invalidate (View.java:17684)
at android.widget.ImageView.invalidateDrawable (ImageView.java:351)
at android.graphics.drawable.DrawableContainer.invalidateDrawable (DrawableContainer.java:403)
at android.graphics.drawable.Drawable.invalidateSelf (Drawable.java:488)
at android.graphics.drawable.BitmapDrawable.setColorFilter (BitmapDrawable.java:675)
at android.graphics.drawable.DrawableContainer.setColorFilter (DrawableContainer.java:182)
at android.widget.ImageView.applyColorFilter (ImageView.java:1730)
at android.widget.ImageView.setColorFilter (ImageView.java:1670)
at android.widget.ImageView.setColorFilter (ImageView.java:1611)
at android.widget.ImageView.setColorFilter (ImageView.java:1623)
函数中,您没有传递read_excel
变量中要读取的图纸。尝试以下方法:
sheetnames
,
尝试使用datapasta软件包。它将粘贴您选择的内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。