如何在R data.frame 对象中设置行索引名?
我试着寻找堆栈溢出的答案,但我甚至想不出如何搜索它?
这一种解释了它,但是他们正在将它转换成一个矩阵?。
> dimnames(DF_c) = c("sample","cluster")
Error in `dimnames<-.data.frame`(`*tmp*`, value = c("sample", "cluster" :
invalid 'dimnames' given for data frame
在Python中,我只需要做Pa
我正在使用knitr包来生成一些基本表。我在一张幻灯片上显示表的前n行,在下一张幻灯片上显示同一表的最后n行。我使用head()和tail()获取第一行和最后一行。
使用head()会产生我期望的结果:
library(dplyr)
library(pander)
data.frame(a = sample(LETTERS, 10),
b = sample(LETTERS, 10)) %>%
head(5) %>%
pander()
产
-------
a b
--- ---
G B
I P
N H
U
我正在寻找一个可以从R数据框中永久删除行的函数。例如:
> df<-data.frame(AA=LETTERS[1:5],
NN=c(NA, 12, 21, NA, 11))
> df
# AA NN
#1 A NA
#2 B 12
#3 C 21
#4 D NA
#5 E 11
当我使用complete.cases时,R只是从数据帧( df )中删除行,而不是创建具有新级别和行名的新df,如下所示:
> df<-df[complete.cases(df),]
> df
# AA NN
#2 B 12
#3 C 21
假设我创建了以下data.frame:
f <- c("a",2,3,8,7)
g <- c("b",4,1,8,14)
h <- c("abc",7,3,1,4)
i <- c("a",2,3,8,4)
df <- data.frame(f,g,h,i)
我如何通过要求R删除第一行中没有“a”的列来删除g和h列(在示例中,只保留f和i )?
我想使用pandas数据帧中的第一列作为行索引,所以我尝试使用来实现,但这样做的副作用是添加了额外的列索引。
(运行选项InteractiveShell.ast_node_interactivity = "all"的jupyter notebook代码):
import pandas as pd
df = pd.DataFrame([[l+r*10 for l in range(1, 5)] for r in range(1, 5)])
df # before
df.set_index(0, inplace=True)
df # after
set_index()之前的
我不知道从什么地方开始这个问题,但是我对python相对来说还是比较新的,而且我大部分时间都在使用木星笔记本&Python3.7。
在解决了许多问题(特别是建立虚拟环境并将软件包安装到该环境)之后,我似乎把我的文件目录搞砸了。
特别令人不安的是,我无法从我的底部(根)启动jupyter笔记本,而是在终端中显示以下文本:
Last login: Sun Dec 22 21:02:15 on ttys000
/Users/*********/anaconda3/bin/jupyter_mac.command ; exit;
-bash: dirname: comma
我已经从官方网站安装了R,并希望使用它从jupyter笔记本和jupyterlab。为此,我使用以下方法在R中安装了IRkernal:
install.packages('IRkernel')
然后,当我输入IRkernel::installspec(user = FALSE)使这个安装在全局上可见时,我会得到以下错误:
Error in IRkernel::installspec(user = FALSE) :
jupyter-client has to be installed but “jupyter kernelspec --version” exited wit
我需要将R脚本捆绑到一些Notebook中,比如Jupyter Notebook。我的OSX设置包含Homebrew、Rstudio和Anaconda。接下来,我尝试让R in Jupyter Notebook工作。我收到以下错误
FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/Cellar/r/3.3.3_1/R.framework/Resources/bin/R': '/usr/local/Cellar/r/3.3.3_1/R.framework/Resources/bin/R&
R> data.frame()
data frame with 0 columns and 0 rows 我可以使上面的data.frame具有0行和0列。如何制作1行0列的data.frame? 编辑:它绝对有用,如下面的用例所示。 R> data.frame(data.frame(), y=1)
Error in data.frame(data.frame(), y = 1) :
arguments imply differing number of rows: 0, 1
R> data.frame(data.frame(x=1)[,0,drop=F], y=1)