我需要一些帮助来编写一个带有三个分类输入的函数,并根据这些输入返回一个摘要统计向量.
该数据集包含零售商品的信息,这些商品可以通过零售商品,商品名称,商品类型以及零售价格和实际销售价格来指定.
现在我需要编写一个函数来获取这些输入并进行平均,计数和计算所需的任何其他内容.
我已按如下方式设置了该功能(使用补偿数据):
dataold = data.frame(segment=c("golf","tenis","football","tenis","golf","golf"),
brand=c("x","y","z","y","x","a"),
type=c("iron","ball","helmet","shoe","driver","iron"),
retail=c(124,.60,80,75,150,108),
actual=c(112,.60,72,75,135,100))
retailsum = funtion(segment,brand,type){
datanew = dataold[which(dataold$segment='segment' &
dataold$brand='brand' &
dataold$type='type'),c("retail","actaul")]
summary = c(dim(datanew)[1],colMeans(datanew))
return(summary)
}
Run Code Online (Sandbox Code Playgroud)
函数括号内部的代码可以单独工作,但是一旦我在它周围包装一个函数,我就会开始得到错误,或者只返回0
计数和NaN
方法.
任何帮助将不胜感激.我对R的经验很少,所以如果这是一个微不足道的问题我很抱歉,但我找不到解决办法.
我在 MVVM 中的滑块值数据绑定中遇到问题。当价值改变时,我的预期价值没有达到。我该如何解决我的问题?
我有一个列表框、一个滑块和一个文本块。listbox 绑定到 ListImage,滑块值和 textblock 文本绑定到 CurrentImage。一个带有命令的按钮导航 lisbox 项目。CurrentImage 是视图模型中的一个属性。当我更改滑块的设置器时,设置器的新值将设置为滑块设置器的当前值,并且列表框的排列被破坏。例如,当我的滑块设置器的值设置为 50 并且我再次将滑块的值更改为 10 时。我的滑块值从 10 导航到 50,而不是更多。它必须导航整个列表框,但不能。有我的代码:
XAML:
<TextBlock Text="{Binding CurrentImage.Index}"/>
<Slider Height="23" HorizontalAlignment="Left" Margin="12,305,0,0" Name="slider1" VerticalAlignment="Top" Width="479" Maximum="{Binding ListImage.Count, Mode=OneTime}"
Value="{Binding CurrentImage.Index, Mode=TwoWay}"
SmallChange="1" />
<Button Content="{Binding DisplayPlay}" Command="{Binding PlayCommand}" Height="23" HorizontalAlignment="Left" Margin="507,305,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
<ListBox Height="129" HorizontalAlignment="Left" Margin="12,334,0,0" ItemsSource="{Binding ListImage}" SelectedItem="{Binding CurrentImage,Mode=TwoWay}"
VerticalAlignment="Top" Width="472">
Run Code Online (Sandbox Code Playgroud)
视图模型:
public class MainViewModel : ViewModelBase
{
public ICommand PlayCommand { get; set; }
private DispatcherTimer _Timer;
public ImageDTO Image …
Run Code Online (Sandbox Code Playgroud) 我对seq()
R中的函数有疑问.我正在使用sqldf
包来连接并包装s代码语句的R代码.
我需要运行一个脚本10次,每次我选择一个指定的行数(我正在创建一个基于频率分布的控制组),即类似的东西
SELECT * FROM table
LIMIT 2
SELECT * FROM table
LIMIT 4
Run Code Online (Sandbox Code Playgroud)
等等,直到
SELECT * FROM table
LIMIT i
Run Code Online (Sandbox Code Playgroud)
其中i
是指定为的序列(2,4,6,8,10,12,10,9,7,3,1)
但如果我写:
seq(2,4,6,8,10,12,10,9,7,3,1)
我对seq()
函数使用了太多的参数.
我如何在R中绕过它,因为它不像我想以1的步长从1增加到10 seq(1,10)
.
希望我已经明确了这个问题!
这是我的代码:
#import <UIKit/UIKit.h>
@interface CustomCellArticle: UITableViewCell
@property(nonatomic,retain) IBOutlet UILabel *name;
@end
Run Code Online (Sandbox Code Playgroud)
我第一次收到这个错误:
Missing @end
Expected identifier or '('
Run Code Online (Sandbox Code Playgroud)
在第一个代码中,它要求我在第一个中添加@end来修复它.代码变成这样:
#import <UIKit/UIKit.h>
@end //here the seconde error
@interface CustomCellArticle: UITableViewCell
@property(nonatomic,retain) IBOutlet UILabel *name;
@end
Run Code Online (Sandbox Code Playgroud)
当我添加它时,我收到一个新错误:
@end must appear in an Objective-C context
Run Code Online (Sandbox Code Playgroud)
我不知道到底发生了什么,请帮忙!我在另一个项目中使用了相同的类,它工作正常!