我在R中有两个数据帧,我需要用另一个数据帧中的值更新一个数据帧中的值。我可以很容易地使用UPDATE在SQL中完成这一任务,但是无论出于什么原因,R中的SQLite似乎并不是这样处理的。
示例示例:
DF1
col A
xyz
123
DF2
col A col B
xyz abc
123 456
我想将DF1中的col替换为来自DF2的col中的值,因为来自DF1的col等于来自DF2的col中的值。考虑到我对SQL中的R.非常陌生,这将是一个简单的UPDATE语句,但我无法使语法在sqldf中工作。
这似乎是我所需要的--我只是不熟悉语法
我通常会将一堆.csv文件读入数据帧列表中,并手动命名它。
#...code for creating the list named "datos" with files from library
# Naming the columns of the data frames
names(datos$v1r1)<-c("estado","tiempo","x1","x2","y1","y2")
names(datos$v1r2)<-c(...)
names(datos$
我正在尝试根据R中的一些条件将一个大的数据帧分割成较小的数据帧。我希望这些数据帧中的每一个都根据它们被拆分的变量来命名,但由于有超过1660个新的“子”数据帧,我无法手动执行此操作。
整个数据帧的示例:
ID LENGTH GRADE CODE DURATION STATUS
1 1 A1 ABC Less than 10 Y
2 2 A1 ABC More than 10 Y
3 1 A1
我试图转换各种数据帧中的元素(将数值标准化为0到1,一个热编码的分类变量),但是当我试图在一个循环中覆盖数据帧时,它不会修改现有的dataframe,只修改循环变量。下面是一个虚拟的例子:
t = pd.DataFrame(np.arange(1, 16).reshape(5, 3))
b = pd.DataFrame(np.arange(1, 16).reshape(5, 3))
for hi in [t, b]:
hi = pd.DataFrame(np.arange(30, 45).reshape(5, 3))
但是当我运行这个代码时,t和b都有它们的原始值。如何在循环中覆盖原
我从一个表中得到一个Id,我需要得到一个新闻条目的DB记录,这样管理员就可以更新它了。它可以很好地到达控制器,但是当我试图将它传递给模型并执行查询时,会给出错误信息。
真正令我困惑的是,在整个项目中,我多次使用了完全相同的结构,而且从来没有犯过这个错误。
这是控制器:
include_once'models/Admin_NewsTable.class.php';
$news = new Admin_NewsTable( $dbh );
// This one works fine
$aNews = $news->getAllNews();
我有一个包含数百列的数据框,我想更改它的名称。我对R非常陌生,所以很容易理解它的逻辑,但我就是在网上找不到相关的例子。
我能得到的最接近的结果是:
projectFileAllCombinedNames <- for (i in 1:200){names(projectFileAllCombined)[i+1] <-variableNames[i]}
基本上,从projectFileAllCombined的第二列开始,我希望遍历数据帧中的列,并为它们分配第二个数据帧中的数据值。我可以使用以下代码手动更改一个列名:
colnames(projectFileAllCombined)[2
如何在给定多列数据帧的R中优雅地生成秩相关矩阵?我找不到内置的函数,所以我试了一下
> test=data.frame(x=c(1,2,3,4,5), y=c(5,4,3,2,1))
> cor(rank(test))
(为了简单起见,只有2列,实际数据只有5列)
> Error in cor(rank(test)) : supply both 'x' and 'y' or a matrix-like 'x'
我想这是因为rank只带了一个向量。所以我试着
> cor(lapply(test,rank))
若要对数据帧中的