我有一个包含3列的数据帧。数据如下所示
V1 V2 V3
Auto = Chevy Engine = V6 Trans = Auto
Auto = Chevy Engine = V8 Trans = Manual
Auto = Chevy Engine = V10 Trans = Manual
我希望数据帧看起来像这样:
Auto Engine Trans
Chevy V6 Auto
Chevy V8 Manual
Chevy
我正在尝试将一个函数应用于R中全局环境中所有拼写相似的数据帧。我想将此函数应用于所有这些数据帧,但如果不指定1 by 1,我就不知道如何执行此操作。我想以与以前相同的拼写将数据帧返回到全局环境。
mtcars_test = mtcars
iris_test = iris
#....etc......could be 2 of them or 88 of them...but they will all end in "_test"
# figure out what data frames I am working with
list_of_my_dfs = lapply(l
我编写了一个快速for循环,在R中生成一系列NQQ图。每个图对应于数据帧的一列。我想要调用标题名称,这样我就可以使用它们对应的列来命名绘图。
par(mfrow=c(1,8))
for (i in 1:8){
qqnorm(data.c[[i]],main=paste("C",data.c[1,i],sep=""))
qqline(data.c[[i]])
}
在当前形式中,此代码调用我的dataframe中的第一行数据。怎样才能让它调用标题行呢?提前感谢您的帮助。
(非常新手,所以请原谅我的困惑/明显的错误)
目标:一个循环,它允许我绘制多个地图,显示网格单元的密度数据(D),跨越多个月份和季节。每个月、季节等的数据在8个单独的列中;循环将遍历数据帧(DF)的列。
已尝试:将循环的每个迭代的绘图添加到列表中,以便可以调用所有绘图以在多面板图形中显示。
out <- NULL
for(i in 1:8){
D <- DF[,i]
x <- names(DF)[i]
p <-ggplot() + geom_polygon(data=DF, aes(x=long, y=lat, group=Name, fill=D),
我试图为数据帧中的每一列绘制一个图表,将列的名称设置为图的标题。我尝试使用for循环并使用colnames函数来完成它,如下面的示例所示。
a<-rnorm(1:10)
b<-rnorm(1:10)
c<-data.frame(a,b)
for (i in c){plot i, sub=colnames(c[i])
很难,我得到了以下错误:Error in [.data.frame(c, i) : undefined columns selected。有人能帮我吗?
谢谢
在这里,我从我的数据库中返回具有标题的数据_标题列,并且它有一个标题列。 id title_heading title
1 HTML Tutorial Home
2 HTML Tutorial Overview
3 HTML References Tags
4 HTML References Events 但现在我想在我的视图中显示如下结果: **HTML Tutorial**
Home
Overview
**HTML References**
Tags
Events
我正在尝试使用以下函数创建一个函数,该函数在一个数据帧(总共36列)中绘制多个列: big5p1 <- function(i) {
ggplot(big5_pos, aes(x= i, y = title)) +
geom_bar(stat="identity", width=0.5) +
xlab(colnames(big5_pos)[i]) + #Issues with NAs
ylab("Position") +
geom_vline(xintercept = mean
我一直在尝试将循环的结果写入csv。我正在尝试对20列中的每一列数据进行排序。我使用的循环是:
for (i in 1:ncol(testing_file)) {
print(rank(testing_file[[i]]))
}
这将工作并将预期结果打印到屏幕上。我尝试了许多在各种讨论中建议的方法,以将结果写入文件或数据帧,但大多数都没有成功。我将只包含我最有希望的lead,它只返回一列正确的数据,列标题为"testing":
for (i in 1:ncol(testing_file)) {
testing<- (rank(testing_file[[i]
我希望将一些XTS对象作为数据帧存储在R中的列表中。
XTS对象是使用tidyquant包收集的股票价格数据,我需要将这些对象转换为数据帧并将它们存储在列表中。我还有一个额外的要求,我只想保留每只股票的指数列和收盘价栏。
我尝试使用dplyr语法选择感兴趣的列,但我的代码未能选择大于2的列索引。
Error: Can't subset columns that don't exist.
x Locations 3 and 4 don't exist.
i There are only 2 columns.
这是我正在使用的代码,但是我很难理解为什么我不能从我的“强化”数
我试图将两个数据帧中的几个列合并到另一个数据帧中,但两个数据帧上的键列的命名都不正确。如果你看图片“原始的两个数据帧”,Table_1有一个键列"CostCenter“,而Table_2有一个键列"CC”。我希望最终结果看起来像标题为"New dataframe“的图片。如您所见,我只从Table_2检索了"Fixed/Variable“和"CostCenterName”,而没有带来"CC“、"CostCenterSummary”和“CostCenterName”列。 -谢谢你的帮助!-吉姆 Original two dataframe
我有一个多个数据帧的列表,我试图从列表中删除任何不符合条件的数据帧,即它们必须有超过1000个唯一ID。
每个数据帧都有几个列(包括ID ),总共有14个数据帧组成列表。
我发现这段代码适用于列表中的特定项,但我希望找到一个更好的解决方案,它不需要我循环遍历列表中的项:
[i for i in list if list[0]['ID'].nunique() > 1000]
所有的建议非常欢迎,谢谢您的帮助。
谁能看看下面的代码和建议,我做错了。 我有两个panda数据帧- df和x1都有相同的列和列名 我必须执行下面的df.Date_Appointment,x1.Date_Appointment和类似的df.Date_Scheduled和x1.Date_Scheduled的代码集。这样就为列和数据帧创建了一个列表。 我试图写一段代码,但很明显我做错了什么。敬请指教。 import pandas as pd
df = pd.read_csv(file1.csv)
x1 = pd.read_csv(file2.csv) # x1 is a dataframe created after filter
我一直在为我的项目学习R,但一直无法在谷歌上搜索到我当前问题的解决方案。
我有大约100个csv文件,需要对它们执行一组精确的操作。我已经将它们作为单独的对象读取(我认为这可能是不恰当的r风格),但我无法编写一个可以循环的函数。每个csv都是一个包含信息的数据帧,其中包括一个以十进制年份格式表示日期的列。我需要创建2个包含年份和日期的新列。我已经想好了如何手动完成这项工作,我想找到一种自动化的方法。这是我一直在做的事情:
#setup
library(lubridate) #Used to check for leap years
df.00 <- data.frame( site =