我正在使用xtable在编译我的TeX文档时自动从R编译表.我的问题是如何将表中的变量名称(在我的情况下是数据帧中的列名称)置于数学模式中.我已将结果存储在数据框adf.results中,基本上我想要的是
colnames(adf.results) <- c(" ", "$m^r_t$", "$\delta p_t$",
"$R^r_t$", "$R^b_t$", "$y^r_t$")
Run Code Online (Sandbox Code Playgroud)
但这只是插入$m^r_t$...作为列名而不将它们解释为数学模式.有没有人有办法解决吗?
我是R语言的新手,我还有很多需要学习的东西.我有一个列表WĴ元素,我想重新命名其元素W[[i]]用Wi,那就是W[[1]]用W1等,使用循环.我能怎么做?
我想len在向量中的每个元素上应用一个函数().在RI中可以很容易地做到这一点sapply(cities,char).在没有编写循环的情况下,Python中是否有这样的替代方案?
我的数据集有8个变量,其中一个是分类的,但R认为它是整数(0和1).为了将其转化为分类,我必须做些什么?
> str(mydata)
'data.frame': 117 obs. of 8 variables:
$ PRICE: int 2050 2080 2150 2150 1999 1900 1800 1560 1450 1449 ...
$ SQFT : int 2650 2600 2664 2921 2580 2580 2774 1920 2150 1710 ...
$ AGE : int 13 NA 6 3 4 4 2 1 NA 1 ...
$ FEATS: int 7 4 5 6 4 4 4 5 4 3 ...
$ NE : int 1 1 1 1 1 1 1 1 1 …Run Code Online (Sandbox Code Playgroud) 如果我有以下向量:
x
[1] 1 5 8 9 1 0 15 15
Run Code Online (Sandbox Code Playgroud)
我想知道有多少元素大于10,如何在不使用循环的情况下继续?
我想得到:
2
Run Code Online (Sandbox Code Playgroud)
结果是
我正在尝试向现有填充的Dataframe添加一个空行.
我正在使用以下程序,但我不想在空行中看到NA值,只需要一些空白行.
现有数据框:
abc
site control test delta pval
1 US15376 3.15% 3.2% 1.59% 0.0022
Run Code Online (Sandbox Code Playgroud)
空矩阵:
empty=matrix(c(rep.int(NA,length(abc))),nrow=1,ncol=length(abc))
colnames(empty) = colnames(abc)
rbind(abc, empty)
site control test delta pval
1 US15376 3.15% 3.2% 1.59% 0.0022
2 NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)
谁能帮我这个?
df <- data.frame (Categories=c("Alpha Category", "Alpha Category",
"Alpha Category", "Bravo Category",
"Bravo Category", "Bravo Category",
"Charlie Category", "Charlie Category",
"Charlie Category"),
choices=c("alpha1", "alpha2", "alpha3", "bravo1",
"bravo2", "bravo3", "charlie1", "charlie2",
"charlie3") ,
ratings=c(20,60,40, 55,75,25,65,35,45))
df.plot <- ggplot(df, aes(Categories, ratings, fill = choices))
+ geom_bar(position="dodge", stat="identity")
+ coord_flip()
df.plot <- df.plot
+ theme_classic(base_size = 16, base_family = "")
+ scale_fill_brewer(palette="Paired")
df.plot <- df.plot
+ scale_y_continuous(breaks=seq(0,100,by=10),limits=c(0,80) )
+ ylab("Ratings")
+ theme(axis.text.y = element_text(size=16)) #change font size of y axis label
df.plot
Run Code Online (Sandbox Code Playgroud)
我真的很感激一些帮助
最重要的是,我想按照"评级"的降序显示每个"类别"中的"选择",例如,"查理类别"将显示charlie1,然后是charlie3,然后是charlie2. …
在R中,给出一个向量
casp6 <- c(0.9478638, 0.7477657, 0.9742675, 0.9008372, 0.4873001, 0.5097587, 0.6476510, 0.4552577, 0.5578296, 0.5728478, 0.1927945, 0.2624068, 0.2732615)
Run Code Online (Sandbox Code Playgroud)
和一个因素:
trans.factor <- factor (rep (c("t0", "t12", "t24", "t72"), c(4,3,3,3)))
Run Code Online (Sandbox Code Playgroud)
我想创建一个图,其中数据点按因子定义分组.所以类别应该在x轴上,同一类别中的值应该具有相同的x坐标.
简单地做plot(trans.factor, casp6)几乎我想要的,它产生一个箱图,但我想看到各个数据点.
我有以下数据框:
name1 name2
A B
B D
C C
D A
Run Code Online (Sandbox Code Playgroud)
列"name1"和"name2"被视为因子,因此A,B,C和D被视为级别.但是,我想以某种方式转换此数据框,以便它成为
name1 name2
"A" "B"
"B" "D"
"C" "C"
"D" "A"
Run Code Online (Sandbox Code Playgroud)
换句话说,将A,B,C和D视为字符串的方式进行转换.
我怎样才能做到这一点?
数据结构如下......
df <- data.frame(Category=c(rep("A",6),rep("B",6)),
Year=rep(2010:2015,2),Value=1:12)
Run Code Online (Sandbox Code Playgroud)
我很难在类别中创建增长率列(按年).任何人都可以帮助代码创建这样的东西......
Category Year Value Growth
A 2010 1
A 2011 2 1.000
A 2012 3 0.500
A 2013 4 0.333
A 2014 5 0.250
A 2015 6 0.200
B 2010 7
B 2011 8 0.143
B 2012 9 0.125
B 2013 10 0.111
B 2014 11 0.100
B 2015 12 0.091
Run Code Online (Sandbox Code Playgroud)