我试图按字母顺序在R中对数据帧列的内容进行排序,例如,我已经连接了两列
col_1, col_2, col_joined
A, B, A_B,
A, B, A_B,
B, A, B_A,
我希望这样做:
A, B, A_B,
A, B, A_B,
B, A, A_B,
不太确定该怎么做。非常感谢你的帮助。
我有一个问题,就是在dplyr中使用基于另外两列的mutate函数在新列中创建一个最小值。
下面的代码对新列中的每一行重复相同的值。有没有办法为新列中的每一行创建一个独立的最小值?我希望避免使用循环或应用家庭由于速度,并希望坚持dplyr如果可能的话。下面是代码:
a = data.frame(runif(5,0,5))
b = data.frame(runif(5,0,5))
c = data.frame(runif(5,0,5))
y = cbind(a,b,c)
colnames(y) = c("a","b","c")
y = mut
我们得到了一个列向量mx1和一个矩阵m,对于列向量的第一行中的值,我们希望将这个值与矩阵的同一行的每一个值相乘,然后将所有这些加起来。这将对向量中的每一行I重复,这样我们就得到了一个列向量。
想要用for-循环来实现这一点,到目前为止(其中M是矩阵,v是我们开始使用的初始列向量),它返回一个错误,上面写着"Subscripted赋值维度不匹配“,所以我想我在某种程度上混淆了我的索引:
for i = 1:nv
for k = 1:mM
columnvectorendresult(i,) = columnvectorendresult(i,) + v(i,:)*M
假设表中有2列
数量整数十进制
我想要计算第三列的值,名为“总计”。
在Server的transact-sql中,我可以简单地编写
select Price*Quantity as Total from mytable
或者,我可以编写一个使用过的定义函数CalcTotal,然后编写
select calcTotal(quantity,price) as total from mytable
如何在R中编写函数以将类似的列添加到dataframe中?
我试图提出我的问题
我试图从827个现有变量中选择41个变量。我使用的代码是:
`myvars <- c('newid', # CU id
'region', # region
'state', # state
'cutenure', # housing tenure
'fam_size', # family size
'no_earnr', # number of earn
我有矩阵A大小M x N,其中一般元素是a_{i,j}。我想要矩阵B size M x N,其中通用元素b_{i,j}生成这样的a_{i,j}除以同一列的其他元素之和(j-th列)。
例如,如果A大小为3 x 2,则为b_{2,1}=a_{2,1}/(a_{1,1}+a_{1,3})。
如果是A=randn(M,N),有人能帮我用Matlab写这个吗?
AC=126;AC_AFR=0;AC_AMR=0;AC_Adj=126;AC_EAS=120;AC_FIN=0;AC_Het=112;
AC=12683;AC_AFR=4578;AC_AMR=559;AC_Adj=12680;AC_EAS=2104;AC_FIN=501;AC_Het=91966
我有一个列的数据如下所示,即键和值。我希望将选定的数据转换为列,其中标头是列中的键和值。
不是所有的行都有相同的数据。有些行将不具有出现在其他行中的字段。
需要产出:
AC AC_AFR AC_AMR and so on
126 0 0
12683 45
我试图将列数据转换为数字,并对数据帧中的每一列进行舍入。我可以手动完成我最初做过的每一列的操作。但是现在我想知道如何循环遍历我的数据列,这样以后我就不需要手动操作了。
手动操作的一个示例行是:
data$`Impacts` <- round(as.numeric(data$`Impacts`),2)
但是为了实现for循环,我尝试了以下代码:
data <- import(from desktop/wherever/etc.)
i <- 9
for (i in data) {
data[c(i)] <- round(as.numeric(data[c(i)]),2)