小编zen*_*ang的帖子

如何更换"." 在read.csv()生成的列名中导出时是否有单个空格?

我正在使用R进行一些数据预处理,这是我遇到的问题:我使用输入数据read.csv(filename,header=TRUE),然后变量名中的空格变为".",例如,名为Full Code的变量变为生成的数据帧中的Full.Code.处理后,我write.xlsx(filename)用来导出结果,同时更改变量名称.如何解决这个问题?

此外,在输出.xlsx文件中,第一列成为索引(即1到N),这不是我所期望的.

r read.csv

20
推荐指数
2
解决办法
3万
查看次数

在rstudio中使用knitr编译pdf时出错

我已经在Linux mint和Windows 7上安装了Sweaveknitr软件包,它在Windows上运行良好,但在Linux中使用rstudio时却失败了.安装pkgs后,我写了一个简单的dw.Rnw如下:

\documentclass{article}

\begin{document}

The regression model is as follows
<<echo=TRUE>>=
pop=read.table("pop.txt",header=TRUE)
attach(pop)

lm.sol=lm(y~year)
summary(lm.sol)
@


\end{document}
Run Code Online (Sandbox Code Playgroud)

当我按下rstudio中的" 编译PDF " 按钮时,它会返回以下错误消息:

During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C" 
2: Setting LC_COLLATE failed, using "C" 
3: Setting LC_TIME failed, using "C" 
4: Setting LC_MESSAGES failed, using "C" 
5: Setting LC_PAPER failed, using "C" 
6: Setting LC_PAPER failed, using "C" 
7: Setting LC_MEASUREMENT failed, using "C" 
> grDevices::pdf.options(useDingbats = …
Run Code Online (Sandbox Code Playgroud)

r sweave rstudio knitr

9
推荐指数
1
解决办法
8495
查看次数

无法使用auctex和emacs进行预览

我在linux mint上使用emacs和auctex.在编写以下简单的.tex文件时,我无法在emacs中预览数学公式

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}

\begin{document}
I am going to write down the formula 
\[
    \sum_{k=1}^\infty x_k=\frac{x}{1-x^2}
\]
\end{document}
Run Code Online (Sandbox Code Playgroud)

当我按下Cc Cp时,会出现以下错误消息:

No appropriate `.dvi' file could be found
Run Code Online (Sandbox Code Playgroud)

似乎emacs不会生成任何.dvi文件.如何解决这个问题?谢谢大家.

emacs latex auctex

5
推荐指数
1
解决办法
804
查看次数

想要在R中一次分配虚拟变量的值

我已经有了一个变量,比如说年份,它是由...生成的

year <- seq(from=1790,to=1970,by=10) 
Run Code Online (Sandbox Code Playgroud)

现在我想生成一个虚拟变量,比如z,它在点年份= 1940年份= 1950时取值1,在其他地方取0.我的方法对我来说很尴尬

z <- rep(0,times=length(year))   # initialize z
z[year==1940|year==1950] <- 1  
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否有更好的方法,比如一次分配值,因为z的初始化实际上是耗时的.

r

2
推荐指数
1
解决办法
166
查看次数

我可以在R会话中调用linux shell命令吗?

我正在使用RStudio,有时我想删除工作目录中的一些文件(例如,以前生成的.csv文件).

频繁切换到bash并执行是非常不方便的rm.有没有办法在R控制台中调用命令?

bash r

2
推荐指数
2
解决办法
5874
查看次数

为什么返回LOCAL变量时未调用复制构造函数

当我尝试返回函数中定义的局部变量时,我无法弄清楚为什么未调用copy-constructor。请参见以下简化示例:

#include <iostream>
using namespace std;

class X {
public:
    X() { cout << "Default Constructor" << endl; }
    X(const X&) { cout << "Copy Constructor" << endl; }
};

X f(X x) { return x; }

X g() { 
    X y;
    return y;
}

int main() {
    cout << "First create an object" << endl;
    X a;
    cout << "Call f()" << endl;
    f(a);
    cout << "Call g()" << endl;
    g();
}
Run Code Online (Sandbox Code Playgroud)

编译程序的输出如下

First create an object
Default Constructor …
Run Code Online (Sandbox Code Playgroud)

c++

2
推荐指数
1
解决办法
576
查看次数

想要替换工作簿中的一些单元格.Excel是否支持搜索和替换中的正则表达式?

我不经常使用Excel,也不了解VBA.将数据从excel导入R(使用read.csv())后,所有丢失的数据都被NA替换.在我导出数据矩阵之后,NA仍然存在write.csv().现在我想用NA清除所有单元格,并尝试使用正则表达式,就像我在其他地方所做的那样.例如,我在搜索和替换中尝试了这个:^NA$但是在excel中似乎没有任何意义.我通过谷歌搜索,而每个人都建议使用VBA,我对此一无所知.我想知道excel是否在其搜索和替换功能中支持正则表达式.如果是,那么我就会更容易理解.

regex excel r

0
推荐指数
1
解决办法
647
查看次数

只提取不在字母周围的数字?

我想只匹配字符串中的纯数字,如:

1,100,1000,c4,c5,c6,c10,c100
Run Code Online (Sandbox Code Playgroud)

我试过这个:

[^c]\d+
Run Code Online (Sandbox Code Playgroud)

它仍然包含以'c'开头的子字符串.

我也试过这个:

[^c\d+]\d+
Run Code Online (Sandbox Code Playgroud)

它排除了以'c'开头的那些子字符串,但是匹配就好了,100,这也不是我想要的.

可能是什么解决方案?

regex perl

0
推荐指数
1
解决办法
43
查看次数

标签 统计

r ×5

regex ×2

auctex ×1

bash ×1

c++ ×1

emacs ×1

excel ×1

knitr ×1

latex ×1

perl ×1

read.csv ×1

rstudio ×1

sweave ×1